Docker - 在 Linux 上安装 Docker
在 Linux 上安装 Docker Engine
Section titled “在 Linux 上安装 Docker Engine”本节提供了在 Linux 系统上安装 Docker Engine 的详细步骤,重点介绍了使用 Docker 官方软件仓库的推荐方法。这确保您能够获得最新的稳定版本和更新。
我们将以 Ubuntu 作为主要示例,但对于其他受支持的发行版(如 Debian、Fedora、CentOS),通用过程是相似的——请查阅官方 Docker 文档以获取针对特定发行版的命令。
- 支持的 Linux 发行版版本(例如 Ubuntu 22.04、20.04)。
- 64 位架构。
- 用户账户具有 Sudo 权限。
- 互联网连接以下载软件包。
检查内核版本(可选)
Section titled “检查内核版本(可选)”Docker 需要 Linux 内核版本 3.10 或更高。大多数现代发行版都满足此要求。您可以使用以下命令检查您的版本:
uname -r输出将显示内核版本,例如 5.15.0-87-generic。
安装步骤(以 Ubuntu 为例)
Section titled “安装步骤(以 Ubuntu 为例)”步骤 1:卸载旧版本(如果适用)
如果您安装了旧版本的 Docker(例如 docker、docker-engine、docker.io),请先卸载它们:
sudo apt-get remove docker docker-engine docker.io containerd runcapt-get 报告这些软件包都没有安装也没关系。
步骤 2:设置软件仓库
a. 更新 apt 软件包索引并安装允许 apt 通过 HTTPS 使用软件仓库的软件包:
sudo apt-get updatesudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-releaseb. 添加 Docker 的官方 GPG 密钥:
sudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgc. 使用以下命令设置 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 updateb. 安装 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 版本和信息
Section titled “检查 Docker 版本和信息”要查看详细版本信息:
docker version要查看系统范围的信息,包括容器/镜像的数量、存储驱动、日志驱动等:
docker info