Skip to content

Docker - 在 Linux 上安装 Docker

本节提供了在 Linux 系统上安装 Docker Engine 的详细步骤,重点介绍了使用 Docker 官方软件仓库的推荐方法。这确保您能够获得最新的稳定版本和更新。

我们将以 Ubuntu 作为主要示例,但对于其他受支持的发行版(如 Debian、Fedora、CentOS),通用过程是相似的——请查阅官方 Docker 文档以获取针对特定发行版的命令。

  • 支持的 Linux 发行版版本(例如 Ubuntu 22.04、20.04)。
  • 64 位架构。
  • 用户账户具有 Sudo 权限。
  • 互联网连接以下载软件包。

Docker 需要 Linux 内核版本 3.10 或更高。大多数现代发行版都满足此要求。您可以使用以下命令检查您的版本:

uname -r

输出将显示内核版本,例如 5.15.0-87-generic。

步骤 1:卸载旧版本(如果适用)

如果您安装了旧版本的 Docker(例如 docker、docker-engine、docker.io),请先卸载它们:

sudo apt-get remove docker docker-engine docker.io containerd runc

apt-get 报告这些软件包都没有安装也没关系。

步骤 2:设置软件仓库

a. 更新 apt 软件包索引并安装允许 apt 通过 HTTPS 使用软件仓库的软件包:

sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release

b. 添加 Docker 的官方 GPG 密钥:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

c. 使用以下命令设置 stable 软件仓库:

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

步骤 3:安装 Docker Engine

a. 再次更新 apt 软件包索引:

sudo apt-get update

b. 安装 Docker Engine、CLI、containerd 和 Docker Compose plugin(最新版本):

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

(docker-ce 是引擎,docker-ce-cli 是命令行客户端,containerd.io 是容器运行时,docker-compose-plugin 提供 docker compose 命令。)

步骤 4:验证安装

通过运行 hello-world 镜像来验证 Docker Engine 是否安装成功:

sudo docker run hello-world

此命令会下载一个测试镜像并在容器中运行它。成功运行将打印确认消息。

安装后步骤(以非 root 用户管理 Docker)

Section titled “安装后步骤(以非 root 用户管理 Docker)”

默认情况下,Docker 守护进程绑定到由 root 用户拥有的 Unix 套接字。要运行 Docker 命令而不使用 sudo 前缀,您需要将您的用户添加到 docker 用户组(该用户组在安装期间创建)。

步骤 5:将您的用户添加到 docker 用户组:

sudo usermod -aG docker $USER

步骤 6:应用用户组更改。

您需要注销并重新登录以激活新的用户组权限。或者,您也可以使用以下命令激活当前会话的更改:

newgrp docker

在此之后,您应该可以在不使用 sudo 的情况下运行 Docker 命令了。

docker run hello-world

要查看详细版本信息:

docker version

要查看系统范围的信息,包括容器/镜像的数量、存储驱动、日志驱动等:

docker info