【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

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

相关推荐
闲云自留地4 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
讯捷蓝达4 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落6 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng7 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮8 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹8 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_8 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
孙克旭_8 小时前
云原生基础之Containerd容器运行时
运维·云原生
分布式存储与RustFS8 小时前
RustFS 自建对象存储实战目录:110 篇按场景分类(持续更新)
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
无忧_wy8 小时前
MoneyPrinterTurbo 自动化视频生成实战指南
运维·人工智能·自动化·音视频