记录安装 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 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
| 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
群组
- 将当前用户添加到
docker
群组
1
| sudo usermod -aG docker $USER
|
- 登出再登录,或者通过以下命令切换群组登录
- 验证可以不通过
sudo
执行 docker
命令
配置 Docker 通过 systemd 启动
- 设置开机自动启动
Docker
1 2
| sudo systemctl enable docker.service sudo systemctl enable containerd.service
|
- 关闭开机自动启动
1 2
| sudo systemctl disable docker.service sudo systemctl disable containerd.service
|