参考(写于 2024/6/4,请注意内容的时效性)
本文安装环境是 Ubantu 20.04.1,安装优先看 docker 官网,一切以官网为准。CentOS7 安装,请看本站另一篇文章 —— docker 安装(CentOS7)。
虚拟机安装(VMWare)请看本站另一篇文章。
docker手册:https://docs.docker.com/engine/install
一、docker 安装(root 用户)
非 root 用户安装,请看本站另一篇文章 —— docker 安装(CentOS7)
1、脚本安装
# test.docker.com 相比 get.docker.com, 除了 stable 还多了 pre-releases 的包.
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh
2、手动安装
2.1 卸载旧版本
注意:这里不是指卸载现有的 docker-ce,而是老版本的 docker,老版本因文件名变动和现有版本会冲突。
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
2.2 添加 docker 的 apt 仓库
# 1、更新 apt 索引
sudo apt-get update
# 2、安装 curl 等网络工具包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 3、添加 docker GPG 密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 4、添加 docker apt 仓库
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
2.3 安装/更新 docker-ce
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3、启动 docker
sudo systemctl start docker
# 验证安装, 我的是当前最新版 26.1.3
sudo docker version
sudo docker run hello-world
二、docker 卸载
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
镜像、容器、卷或自定义配置文件都不会自动删除,如果需要删除:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
三、扩展说明
1、docker 设置开机自启
systemctl start docker.service
systemctl enable docker.service
2、配置国内镜像源 docker registry(加快访问)
请看本站另一篇文章 —— docker 安装(CentOS7)
3、指定版本安装
3.1 列出仓库可用版本
$ apt-cache madison docker-ce
docker-ce | 5:26.1.3-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...
docker-ce | 5:26.1.2-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...
docker-ce | 5:26.1.1-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...
docker-ce | 5:26.1.0-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...
使用第二列中的版本字符串安装特定版本,例如 5:26.1.3-1~ubuntu.20.04~focal。
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
# 本次安装的是 26.1.3, 如下.
$ sudo apt-get install docker-ce=5:26.1.3-1~ubuntu.20.04~focal docker-ce-cli=5:26.1.3-1~ubuntu.20.04~focal containerd.io docker-buildx-plugin docker-compose-plugin