升级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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐