centos下升级docker
centos,docker
·
升级docker
1.卸载原有版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装 yum-utils 包 ,设置存储库
yum-utils 包(它提供 yum-config-manager 实用程序)
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum update
3.查询目前的yum源里的docker 版本
下面会列出当前可用的版本,如果查询的结果是空,那么就说明上一步的yum源没更新成功,需要检查镜像地址的设置和更新是否成功
sudo yum list docker-ce --showduplicates | sort -r
4.安装新版的docker
-
安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
-
安装指定版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
5.解决不兼容问题
升级docker 版本之后,原本的容器可能会因为不兼容导致无法启动
先备份原本的容器信息
cp -r /var/lib/docker/containers/ /var/lib/docker/bkcontainers
更改/var/lib/docker/containers目录中的文件参数,把docker-runc替换为runc
grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
启动docker
systemctl restart docker
更多推荐
已为社区贡献2条内容
所有评论(0)