美叶设计网站,wordpress 502错误解决,可以自己设计logo的软件,一个vps 几个wordpress升级docker或者docker到docker-ce完全保留镜像和容器#xff0c;不影响原容器使用方法 一、介绍二、升级方法 三、遇到问题说明 以下是我的使用场景#xff0c;docker升级到docker-ce#xff0c;但对于docker-ce升级也通用#xff01;亲测#xff01; 一、介绍
CentOS自带… 升级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 docker2. 重命名数据目录 把默认的docker目录改一下名称。
mv /var/lib/docker /var/lib/docker-bak3. 删除服务 现在就可以安全地删除旧版本的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/docker6. 启动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再启动失败的容器问题已解决