【Docker】升级docker或者docker到docker-ce完全保留镜像和容器,不影响原容器使用方法

升级docker或者docker到docker-ce完全保留镜像和容器,不影响原容器使用方法

以下是我的使用场景,docker升级到docker-ce,但对于docker-ce升级也通用!亲测!

一、介绍

CentOS自带的docker是早期的版本,支持的功能比较少,而且已经没有人维护了。最新的版本存在于docker团队维护的版本,社区版本是docker-ce,企业版本是docker-ee。

由于默认CentOS自带的是早期的版本的docker,所以yum默认也是下旧的docker。

我当时没太在意,就正常使用,装了几个容器,并有数据在里面。

后来在拉取一个镜像时,报错:missing signature key,于是参考博文,需要升级docker。

那么如何升级docker并且不能丢失我的容器和数据呢?

二、升级方法

1. 首先先把服务停止了,不要直接卸载

systemctl stop docker

2. 重命名数据目录
把默认的docker目录改一下名称。

mv /var/lib/docker /var/lib/docker-bak

3. 删除服务
现在就可以安全地删除旧版本的docker服务了。

yum -y remove docker
yum -y remove docker-client
yum -y remove docker-common

或者使用

yum -y remove docker*

4. 安装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-18.06.3.ce-3.el7

切记:不要启动docker!!

5. 恢复数据目录

安装完docker-ce后,系统会创建新的docker目录,删除新的,如何把备份的改回docker名称。
切记:不要启动docker!!

rm -rf /var/lib/docker
mv /var/lib/docker-bak /var/lib/docker

6. 启动docker服务

systemctl start docker

三、遇到问题说明

如果直接启动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

再启动失败的容器问题已解决!

相关推荐

  1. Docker容器镜像

    2023-12-21 10:08:02       27 阅读
  2. docker:保存容器镜像文件

    2023-12-21 10:08:02       34 阅读
  3. Docker镜像命令容器命令

    2023-12-21 10:08:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 10:08:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 10:08:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 10:08:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 10:08:02       18 阅读

热门阅读

  1. 记一次gunicorn启动报错

    2023-12-21 10:08:02       36 阅读
  2. AcWing算法进阶课-1.1.1EK求最大流

    2023-12-21 10:08:02       56 阅读
  3. docker-compose_redis_cluster

    2023-12-21 10:08:02       30 阅读
  4. 机器学习基础实验(Python 数据可视化分析)

    2023-12-21 10:08:02       37 阅读
  5. MATLAB版本、labview版本、UHD版本 互相对应

    2023-12-21 10:08:02       29 阅读