docker升级
1 停止docker 备份数据
systemctl stop docker
#备份数据目录
mv /var/lib/docker /var/lib/docker-bak
2 卸载docker
yum -y remove docker yum -y remove docker-client yum -y remove docker-common
docker-ce: yum remove docker-ce docker-ce-cli containerd.io
3安装docker-ce
yum -y install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
4. 恢复数据目录
安装完docker-ce后,系统会创建新的docker目录,删除新的,如何把备份的改回docker名称。 切记:不要启动docker!!
rm -rf /var/lib/docker
mv /var/lib/docker-bak /var/lib/docker
systemctl start docker
5、遇到问题说明
如果直接启动docker服务的容器,会得到下面的报错信息。
Error response from daemon: Unknown runtime specified docker-runc
或者启动容器报错等。
需要针对容器里面的docker-runc改一下名称,用runc替换docker-runc。
grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
最后,重新启动docker
systemctl restart docker