安装 Docker
记录安装 Docker
的过程用于备忘,主要在新建虚拟机或重装云服务器系统时使用。
在 Ubuntu 上安装 Docker
官方文档:Install Docker Engine on Ubuntu
- 卸载旧版本
1
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
- 设置
apt
仓库1
2
3
4
5
6
7
8
9
10
11
12
13Add 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
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 通过运行
hello-world
镜像验证安装成功1
sudo docker run hello-world
在 Linux 上安装 Docker 后的步骤
官方文档:Linux post-installation steps for Docker Engine
以非 root 用户身份管理 Docker
- 创建
docker
群组1
sudo groupadd docker
- 将当前用户添加到
docker
群组1
sudo usermod -aG docker $USER
- 登出再登录,或者通过以下命令切换群组登录
1
newgrp docker
- 验证可以不通过
sudo
执行docker
命令1
docker run hello-world
配置 Docker 通过 systemd 启动
- 设置开机自动启动
Docker
1
2sudo systemctl enable docker.service
sudo systemctl enable containerd.service - 关闭开机自动启动
1
2sudo systemctl disable docker.service
sudo systemctl disable containerd.service