关注分享主机优惠活动
国内外VPS云服务器

将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)

操作系统服务中心

安装较低版本的Docker因为Centos7自带的yum源码中的Docker版本太低,先安装默认版本。

yum -y安装docker

查看Docker版本

升级前确定几个关键点:

1.备份原始配置文件。

启动容器测试:错误1来自守护程序的错误响应:未知的运行时特定docker-runc。

将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)-主机频道

这是因为从较低版本升级到较高版本后,修改参数解决问题是不兼容的。

错误①解决方案:

更改/var/lib/docker/containers目录中的文件参数,并用runc替换docker-runc。

命令:

Grep -rl ' docker -runc '/var/lib/docker/containers/| xargssed -I ' s/docker -runc/g '注意:grep -rl:递归搜索目录和子目录,只列出有匹配文本行的文件名,不显示具体的匹配内容xargs:

总的想法是把& lsquo在/var/lib/docker/containers中。docker -runc & rsquo;文件搜索,并把& lsquodocker -runc & rsquo;角色是runc

重启docker

systemctl重启docker将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)-主机频道

错误2来自守护程序的错误响应:创建覆盖mount to/var/lib/docker/overlay 2/09 f 8444 f 734 ca 18130 a C4 e 2 dafd CD 3 a 19 DD 2986 c 9474 BD 0 a 50 c 87 c 0 af 559 a 831/merged时出错:参数无效。

将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)-主机频道

错误②解决方案:

解决方法无非就是SELINUX被关闭或者开启。

建议修改CentOS下的/etc/selinux/config,将SELINUX=disabled改为SELINUX=permissive。

VI/etc/selinux/config # Find SELINUX = enable,修改为SELINUX = permissive SELINUX = permissive # Save:wq或者修改docker关闭SELINUX。

VI/etc/sys config/docker # Find options = " --selinux -Enabled -Log-Driver = journal --Signature -Verification = false " # Delete --selinux -Enabled options = " --Log-Driver = journal --Signature -Verification = false " # Save:wq另外,docker-18.03已经放弃使用overlay1,未来将支持overlay2存储,所以不建议使用docker as改回overlay1的办法只是治标不治本,正解是修改selinux配置。

启动容器进行测试将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)-主机频道

将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)-主机频道

将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)-主机频道

至此,Docker低版本到高版本的升级完美落幕~

综上所述,这里介绍的是Docker低版本升级到Docker高版本的详细教程和成功避坑的文章。关于Docker较低版本升级较高版本的更多信息,请搜索主机频道zhujipindao之前的文章。或继续浏览以下相关文章。希望大家支持主机频道zhujipindao。未来的com!

未经允许不得转载:主机频道 » 将较低版本的docker升级到较高版本的Docker并成功避坑的详细教程(如何升级Docker)

评论 抢沙发

评论前必须登录!