操作系统服务中心
安装较低版本的Docker因为Centos7自带的yum源码中的Docker版本太低,先安装默认版本。
yum -y安装docker
查看Docker版本
升级前确定几个关键点:
1.备份原始配置文件。
启动容器测试:错误1来自守护程序的错误响应:未知的运行时特定docker-runc。
这是因为从较低版本升级到较高版本后,修改参数解决问题是不兼容的。
错误①解决方案:
更改/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
错误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时出错:参数无效。
错误②解决方案:
解决方法无非就是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较低版本升级较高版本的更多信息,请搜索主机频道zhujipindao之前的文章。或继续浏览以下相关文章。希望大家支持主机频道zhujipindao。未来的com!
评论前必须登录!
注册