docker

在 Ubuntu 22.04 上安装 Docker,最推荐的方式是使用 Docker 官方的 APT 源。这样做可以确保你安装的是最新稳定版,并且方便后续更新。

以下是详细完整的安装步骤:

第一步:卸载旧版本(可选)

如果你的系统中之前安装过旧版本的 Docker(如 docker​、docker-engine​ 或 docker.io),请先卸载它们:


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

注意:如果没有安装过,跳过此步即可。


第二步:安装基础依赖工具

更新软件包索引并安装必要的工具,以允许 apt 通过 HTTPS 使用存储库:


sudo apt-get update
sudo apt-get install ca-certificates curl gnupg -y

第三步:添加 Docker 官方 GPG 密钥

GPG 密钥用于验证下载的软件包是否安全:


sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

第四步:设置 Docker 稳定版仓库

将 Docker 的官方源添加到 apt 的源列表中:


echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

第五步:正式安装 Docker Engine

更新 apt 索引并安装最新版本的 Docker 引擎、容器运行环境和 Docker Compose 插件:


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

第六步:验证安装是否成功

通过运行 hello-world 镜像来检查 Docker 是否正确运行:


sudo docker run hello-world

如果看到 "Hello from Docker!" 的字样,说明 Docker 已经安装成功并启动了。


第七步:免 sudo 使用 Docker(可选但推荐)

默认情况下,运行 docker​ 命令需要 sudo 权限。如果你想以普通用户身份运行 Docker,请执行以下操作:

  1. 创建 docker 用户组(安装时通常已创建):

   sudo groupadd docker
  1. 将当前用户加入 docker 组

   sudo usermod -aG docker $USER
  1. 刷新用户组权限

执行以下命令使更改立即生效,或者直接 注销并重新登录系统


   newgrp docker
  1. 测试:现在无需 sudo 也可以运行了:

   docker ps

第八步:设置 Docker 开机自启

确保系统启动时 Docker 服务也随之启动:


sudo systemctl enable docker.service
sudo systemctl enable containerd.service

常用版本检查命令

  • 查看 Docker 版本:docker --version
  • 查看 Docker Compose 版本:docker compose version
  • 查看 Docker 运行状态:sudo systemctl status docker

恭喜!你现在已经在 Ubuntu 22.04 上拥有一个完整的 Docker 环境了。