低版本Docker升级高版本Docker【详细教程、成功避坑】
🎈 作者:互联网-小啊宇
🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
🎈 博客首页:CSDN【互联网-小阿宇】 、阿里云【互联网-小阿宇】
🎈 欢迎小伙伴们点赞👍、收藏?、留言💬
操作系统服务Centos7Docker 由于Centos7自带的yum源中的Docker版本过低,先安装默认的版本
默认目录:
不删除 /var/lib/docker 目录 就不会删除已安装的镜像及容器
这是因为低版本升级到高版本之后不兼容 修改参数进行解决
更改/var/lib/docker/containers目录中的文件参数,把docker-runc替换为runc
命令:
注:grep -rl:递归搜索目录和子目录,只列出含有匹配的文本行的文件名,而不显示具体的匹配内容
xargs:衔接执行之前得到的值
总体意思是把/var/lib/docker/containers中含有‘docker-runc’的文件搜索出来,并把‘docker-runc’字符为runc
重新启动docker
解决方案无非是SELINUX要么都关闭,要么都开启
推荐修改CentOS下的/etc/selinux/config 将SELINUX=disabled 改成 SELINUX=permissive
或者修改docker关闭selinux
另外docker-18.03已经废弃使用overlay1了,overlay2存储才是今后所支持的,因此不建议按照网上某文章的教程那样将docker的存储驱动改回overlay1。改回overlay1的方式只是治标不治本,正解是修改selinux配置。
至此低版本Docker升级高版本Docker完美结束~!