docker在线升级(docker升级命令)

docker在线升级(docker升级命令)作者 互联网 小啊宇 简介 CSDN 运维领域创作者 目前从事 Kubernetes 运维相关工作 擅长 Linux 系统运维 开源监控软件维护 Kubernetes 容器技术 CI CD 持续集成 自动化运维 开源软件部署维护等领域 博客首页 由于 Centos7 自带的 yum 源中的 Docker 版本过低 先安装默认的版本 默认目录 不删除 var lib docker 目录 就不会删除已安装的镜像及容器 报错 这是因为低版本升级到高版本之后不兼容 修改参数进行解决



🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。 🎈 博客首页:

由于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完美结束~!

编程小号
上一篇 2025-02-14 10:51
下一篇 2025-02-22 21:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/69971.html