centos7.2-rh7.2安装docker的问题

这篇具有很好参考价值的文章主要介绍了centos7.2-rh7.2安装docker的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 环境

CentOS Linux release 7.2.1511 (Core)
3.10.0-327.el7.x86_64

2. 问题排查

2.1 failed to start daemon: error initializing graphdriver: overlay2: the backing xfs filesystem

docker启动失败,查看报错信息 failed to start daemon: error initializing graphdriver: overlay2: the backing xfs filesystem… 。查看ftype=0,所以将daemon.json文件的storage-driver,storage-opts删除,之后重启docker
redhat7.2安装docker,自动运维,docker,运维,linux
感谢:http://huiyunblog.com/pages/b6077f/#%E4%BA%A7%E7%94%9F%E7%9A%84%E9%97%AE%E9%A2%98

2.2 centos7.2内核bridge.ko问题

启动mysql容器,挂载3306端口,然后测试发现使用os层的IP地址始终无法连接到mysql,百度排查后发现是centos7.2内核bridge.ko问题,于是将默认docker0网卡重建后,测试成功
感谢:https://blog.csdn.net/yztezhl/article/details/123324060

2.3 kernel:unregister_netdevice: waiting for … to become free. Usage count = 1

内核线程的引用计数泄漏问题,详细信息可参见:https://help.aliyun.com/document_detail/416769.htm,机器的内核版本,建议使用>=4.18.*版本的内核。如果一定要使用3.10.0的内核,请确保该内核版本>=3.10.0-1160(仅针对Redhat/CentOS)。

2.4 离线安装依赖问题

  1. 因为要离线部署,所以已经在centos7.2同步了docker-ce所需的依赖,createrepo创建索引文件,搭建本地yum即可在离线环境使用(在mini安装系统环境,yum安装yum-utils后,执行 yumdownloader libseccomp policycoreutils-python container-selinux docker-ce docker-ce-cli containerd.io docker-compose-plugin --resolve --destdir /xxx,将所需全部依赖下载到本地)

  2. 测试在centos7.2离线安装没有任何问题,但是系统更换为redhat7.2,直接使用同步的离线的yum安装docker-ce一直报错systemd的问题,百度后按照大家的方式没有解决
    redhat7.2安装docker,自动运维,docker,运维,linux

  3. 没有其他报错信息,只有上面一条,redhat7.2安装后systemd为219-19,我同步的离线源的版本是219-78,如systemd-lib等依赖也一并同步了,正常yum判断版本变化(源内版本高于系统),会主动更新并更新依赖,但是并没有,之后想到rpm -U可以升级,所以测试发现了新报错
    redhat7.2安装docker,自动运维,docker,运维,linux

  4. 排查到 libcryptsetup.so.12安装cryptsetup-libs即可;查看之前同步的离线源,发现有该软件,就先单独安装,发现没有问题,之后再一次rpm -U systemd-xxxx,发现新问题
    redhat7.2安装docker,自动运维,docker,运维,linux

  5. 如图,缺少liblz4.so.1,查询后得知需要安装lz4软件,我同步的离线依赖中有,所以yum单独安装,安装成功
    redhat7.2安装docker,自动运维,docker,运维,linux

  6. 再次执行rpm -U systemd-xxxx,发现有system-dev的报错(图忘记保留了),查看测试环境没有使用到systemd-dev,所以直接remove掉了
    redhat7.2安装docker,自动运维,docker,运维,linux

  7. 继续执行rpm -U systemd-xxxx,发现了libgudev1的报错,然后yum安装
    redhat7.2安装docker,自动运维,docker,运维,linux

  8. 在安装libgudev1成功后,观察到yum输出信息,已经将systemd、systemd-python、systemd-lib、systemd-sysv都更新到了219-78的版本了;之后安装docker; yum install libseccomp policycoreutils-python container-selinux docker-ce docker-ce-cli containerd.io docker-compose-plugin -y ,成功安装,没有报错产生

  9. 正常同步好的yum源的rpm包,放置离线环境使用,yum安装时候会判断相关依赖版本差异,如果离线源有对应的包的话,会自动解决问题安装或更新依赖;该问题实际现象其实就是判断到需要更新systemd软件后,yum不会主动解决依赖安装问题,通过rpm -U,确认详细的报错依赖需求,先一个个的安装依赖,都成功后,就可以统一安装docker,yum主动处理其他依赖了文章来源地址https://www.toymoban.com/news/detail-647082.html

到了这里,关于centos7.2-rh7.2安装docker的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redhat7.6安装mysql5.7

    目录                  RedHat7.6安装MySQL5.7         1、卸载系统预置的mariadb 2、准备安装环境                            数据库初始化 1、修改属主和属组  2、数据库初始化  3、建立存储ssl的位置  4、建立mysql配置文件my.cnf  5、启动MySQL  6、查看端口  7、修改密码  

    2024年02月12日
    浏览(39)
  • RedHat7.9安装yum,使用阿里云yum源

    1、查看yum配置文件: 1.1、查看yum配置文件: 2、检查yum是否安装,以及安装了哪些依赖并删除已安装的yum包: 2.1、检查已安装的yum包: 2.2、删除已安装的yum包: 2.3、检查python-urlgrabber包: 2.4、删除python-urlgrabber包:  3、下载yum依赖包及阿里云yum配置文件,修改yum配置文件并

    2024年02月06日
    浏览(38)
  • 【Linux】redhat7.8配置yum在线源【redhat7.8镜像容器内配置yum在线源】通用

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月10日
    浏览(48)
  • redhat7多种服务配置(Telnet/VNC/FTP/HTTP/Samba)

    老师布置的作业,然后就是配置成功了,像重新配置一遍,也对此总结一下. 假设我们一直把yum配置好了,那接下来就一起操作吧.(需要连接网络) 转载请注明出处,尊重作者劳动成果 前言: 目前几个基础的问题。 事先声明,fengxizeyou是我的普通用户名称。看到这个是要对应自己

    2024年02月06日
    浏览(42)
  • Centos7 安装 docker

    1、前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS7 (64)上, 要求系统为64位、Linux系统内核版本为 3.8以上 2、卸载旧版本  旧版本的 Docker 的名称为docker或docker-engine。在尝试安装新版本之前卸载任何此类旧版本以及相关的依赖项。 /var/lib/docker/卸载 Do

    2024年02月11日
    浏览(44)
  • 【centos7安装docker】

    背景: 学习docker,我是想做一个隔离环境,并且部署的话,希望实现自动化,不为安装软件而烦恼,保证每个人的环境一致。 2C4G内存 50G磁盘的虚拟机事先已经准备完毕。 1.查看下centos版本,docker要求高于3.10 2.添加docker yum源 3.安装docker 4.添加docker守护配置文件 内容如下:

    2024年01月25日
    浏览(47)
  • centos7安装docker

     1.为什么会有 Docker?      我们知道一款产品从开发到上线,从开发环境到生成环境。作为开发和运维人员之间协作需要考虑很多问题,尤其是当我们的产品多版本迭代之后,不同环境之间的兼容就会成为一个大问题;      这时 Docker 的出现就解决了这一难题,Docker 的出现

    2024年02月03日
    浏览(59)
  • centos7.9和redhat6.9 离线升级OpenSSH和openssl (2023年的版本)

    1.1升级操作 完成升级SSH 参考并感谢up主: 澎湃的福流 BV1s94y1Z7J3

    2024年02月11日
    浏览(53)
  • Docker基础——Centos7安装Docker

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月09日
    浏览(47)
  • CentOS7.6安装docker安装青龙

    1、用yum更新升级。 2、重启服务器 3、设置存储库 安装软件包(提供实用程序)并设置 稳定 存储库 查看Docker是否开机自启 直接复制 不要手敲下面代码回车即可,想改端口的话将5700:5700改正为xxxx:5700(你自己的端口就可以,其实无所谓)第16/17行的name即为等下启动的name 3.放

    2023年04月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包