1、先移除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装最新版
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
安装小插曲,阿里云出现奇怪错误
Error: moby-containerd conflicts with containerd.io-1.4.4-3.1.el7.x86_64
Error: moby-runc conflicts with containerd.io-1.4.4-3.1.el7.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
按照说明,增加参数安装OK。
yum install docker-ce docker-ce-cli containerd.io --skip-broken
3、安装指定版本
yum list docker-ce --showduplicates | sort -r
# 以下是你看到的,选个版本吧
docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
...
# 安装指定版本,例如:docker-ce-18.09.1,自行替换 VERSION_STRING
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
4、开启服务
sudo systemctl start docker
sudo systemctl enable docker
5、移除docker
sudo yum remove docker-ce docker-ce-cli containerd.io
# 删除下载的镜像和容器
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd