安装 Docker

记录安装 Docker 的过程用于备忘,主要在新建虚拟机或重装云服务器系统时使用。

在 Ubuntu 上安装 Docker

官方文档:Install Docker Engine on Ubuntu

  1. 卸载旧版本
1
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
  1. 设置 apt 仓库
1
2
3
4
5
6
7
8
9
10
11
12
13
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
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

# Add the repository to Apt sources:
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
sudo apt-get update
  1. 安装最新版本
1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 通过运行 hello-world 镜像验证安装成功
1
sudo docker run hello-world

在 Linux 上安装 Docker 后的步骤

官方文档:Linux post-installation steps for Docker Engine

以非 root 用户身份管理 Docker

  1. 创建 docker 群组
1
sudo groupadd docker
  1. 将当前用户添加到 docker 群组
1
sudo usermod -aG docker $USER
  1. 登出再登录,或者通过以下命令切换群组登录
1
newgrp docker
  1. 验证可以不通过 sudo 执行 docker 命令
1
docker run hello-world

配置 Docker 通过 systemd 启动

  1. 设置开机自动启动 Docker
1
2
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
  1. 关闭开机自动启动
1
2
sudo systemctl disable docker.service
sudo systemctl disable containerd.service