Ubuntu Docker 快速安装指南
Docker 是一款开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的应用),更重要的是容器性能开销极低。本文将详细介绍如何在 Ubuntu 系统上快速安装 Docker。
1. 前言
Docker 的核心理念是“Build, Ship, and Run Any App, Anywhere”。它极大地简化了应用程序的部署流程,提高了开发和运维效率。无论你是开发者、运维工程师还是学生,掌握 Docker 都将为你的工作带来便利。
2. 环境准备
在开始安装之前,请确保你的 Ubuntu 系统满足以下条件:
- 操作系统: Ubuntu Jammy 22.04 (LTS), Impish 21.10, Focal 20.04 (LTS), 或者 Bionic 18.04 (LTS)。本文以 Ubuntu 22.04 LTS 为例。
- 网络连接: 确保你的系统能够访问互联网以下载 Docker 相关软件包。
- 用户权限: 需要拥有
sudo权限的用户。
3. 安装步骤
3.1 更新系统软件包
在安装任何新软件之前,总是建议更新你系统上的现有软件包列表和已安装的软件包,以确保获得最新的安全更新和兼容性修复。
bash
sudo apt update
sudo apt upgrade -y
3.2 安装必要的依赖包
Docker 需要一些软件包来确保其正常运行,包括 ca-certificates 用于信任证书、curl 用于下载文件、gnupg 用于管理 GPG 密钥,以及 lsb-release 用于获取 Ubuntu 版本信息。
bash
sudo apt install ca-certificates curl gnupg lsb-release -y
3.3 添加 Docker 官方 GPG 密钥
为了验证下载的 Docker 软件包的完整性和真实性,你需要添加 Docker 官方的 GPG 密钥。
首先,创建密钥环目录:
bash
sudo mkdir -m 0755 -p /etc/apt/keyrings
然后,下载 Docker 的 GPG 密钥并将其添加到新创建的目录中:
bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
3.4 设置 Docker APT 仓库
现在,你需要将 Docker 的稳定版仓库添加到你的 APT 源列表中。
bash
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
这条命令会根据你的 Ubuntu 版本 ($(lsb_release -cs)) 自动配置正确的仓库地址。
3.5 安装 Docker Engine
配置完仓库后,再次更新 APT 软件包索引,然后安装 Docker Engine、CLI 工具、containerd 和 Docker Compose 插件。
bash
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
这将会安装 Docker 的最新稳定版本。
3.6 验证 Docker 安装
安装完成后,你可以通过运行一个简单的测试容器来验证 Docker 是否已成功安装并运行。
bash
sudo docker run hello-world
如果一切正常,你应该会看到一条消息,表明 Docker 守护进程已成功运行,并生成了一个“Hello from Docker!”的输出。
3.7 将当前用户添加到 Docker 用户组(推荐)
默认情况下,运行 docker 命令需要 sudo 权限。为了避免每次都输入 sudo,你可以将当前用户添加到 docker 用户组。
bash
sudo groupadd docker # 如果docker组不存在,则创建
sudo usermod -aG docker $USER
执行完以上命令后,你需要注销并重新登录,或者重新启动终端会话,以使更改生效。你也可以运行 newgrp docker 命令立即激活更改。
验证是否可以在没有 sudo 的情况下运行 Docker:
bash
docker run hello-world
如果能够正常运行,则表示配置成功。
3.8 配置 Docker 开机自启动(可选)
如果你希望 Docker 在系统启动时自动运行,可以启用其 systemd 服务。
bash
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
4. 总结
通过以上步骤,你已经在 Ubuntu 系统上成功安装了 Docker Engine。现在,你可以开始构建、运行和管理你的容器化应用程序了。探索 Docker 命令、学习如何创建 Dockerfile 和使用 Docker Compose 将会是你的下一步。