安装Docker Engine(docker-ce)

Docker Engine是Docker官方维护的软件包版本呢,比Unbutu维护的社区包通常更新,而且包含了现代的 Docker Compose 插件命令。如果你只是单纯使用docker,或者结合 Kubernetes 使用docker引擎,那么安装Ubuntu社区版本通常已经满足要求。不过,对于个人开发者,为了能够在单机上运行类似 Kubernetes 的简单调度系统,使用Docker compose能够简化运维,专注于开发工作。

虽然继续使用Ubuntu社区维护的 docker.io 软件包也能够通过下载二进制文件来安装旧版的 docker-compose ,但是官方版 docker-ce 安装能够直接使用:

  • docker compose 新版Go语言便携,集成在docker命令中

  • docker buildx 用于构建多架构镜像,对于 AMD GPU / NVIDIA GPU 异构环境很有用

安装

  • 安装之前,需要先清理系统已经安装的docker.io:

卸载docker.io
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
  • 清理掉之前 docker.io 的目录(可选):

清理残留目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 设置Docker官方apt仓库:

设置Docker apt仓库
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update
  • 安装Docker软件包

安装Docker官方软件包
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 启动docker服务:

启动docker服务
sudo systemctl start docker

或者采用重启方式(如果修改过docker配置):

重新启动docker服务
sudo systemctl restart docker
  • 将当前用户加入 docker 组,这样后续就无需 sudo 就可以管理

将当前用户添加到 docker 用户组
sudo usermod -aG docker $USER

参考