美文网首页
centos6.7安装Docker

centos6.7安装Docker

作者: CallMe兵哥 | 来源:发表于2019-11-11 11:13 被阅读0次

最近公司使用Docker部署环境,遇到个centos6.7版本的系统,无论如何都安装不上Docker,为此我折腾很久,各种版本的内核升级,都以失败告终,最后多次尝试,总于找到一个可以正常安装的方法。
各种博客里面的内核升级都是渣渣,无法实现安装,其实是需要安装EPEL,而且安装的Docker版本也不一样。系统升级更新各种无效源,甚是艰辛,如果有条件大家还是换centos7以上版本。
至于为啥到处都是要升级内核呢?应该是Docker运行在旧内核上,速度比较慢。

http://centos.slaskdatacenter.com/6.7/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
尝试其他镜像。
http://centos.po.opole.pl/6.7/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
尝试其他镜像。
......

简单介绍一下Docker版本区别:

docker-io, docker-engin 是以前早期的版本,版本号是 1.*,默认centos7 安装的是docker-io
docker-ce 是社区版本
docker-ee 是docker的企业版

Docker安装

  1. 安装EPEL
    因为系统自带的repo中不带docker需要安装epel
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

安装完成以后,执行其他可能会出现以下错误,

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决办法是修改“/etc/yum.repos.d/epel.repo”文件, 将baseurl的注释取消, mirrorlist注释掉

vi /etc/yum.repos.d/epel.repo
修改epel.png
  1. 安装Docker-io
    直接下载安装
yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

这个需要耐心等待,centos6.7版本有点旧,好多源都失效了。

sudo yum install docker-io -y

假如安装出现以下问题:

错误:Package: 3:docker-ce-19.03.4-3.el7.x86_64 (docker-ce-edge)
          Requires: libsystemd.so.0()(64bit)
错误:Package: containerd.io-1.2.10-3.2.el7.x86_64 (docker-ce-edge)
          Requires: systemd
错误:Package: containerd.io-1.2.10-3.2.el7.x86_64 (docker-ce-edge)
          Requires: container-selinux >= 2:2.74
错误:Package: 3:docker-ce-19.03.4-3.el7.x86_64 (docker-ce-edge)
          Requires: systemd
错误:Package: 3:docker-ce-19.03.4-3.el7.x86_64 (docker-ce-edge)
          Requires: libseccomp >= 2.3
错误:Package: 3:docker-ce-19.03.4-3.el7.x86_64 (docker-ce-edge)
          Requires: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
错误:Package: 3:docker-ce-19.03.4-3.el7.x86_64 (docker-ce-edge)
          Requires: libseccomp.so.2()(64bit)
错误:Package: 3:docker-ce-19.03.4-3.el7.x86_64 (docker-ce-edge)
          Requires: container-selinux >= 2:2.74
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

1)打开目录“/etc/yum.repos.d”,删除掉与docker相关的文件,例如docker-ce.repo


删除与docker相关文件.png

2)刷新缓存

yum clean all
yum makecache
  1. 运行Docker,设置开机运行
    这个与centos7的命令不一样,请不要混淆。
##注意这个与centos7的命令不一样
service docker start
chkconfig docker on
  1. 最后证明以下,2.6版本的内核也是可以装Docker


    centos6.7-2.6内核Docker.png

升级内核,可忽略也能安装Docker

  1. 查看系统内核版本
uname -r
  1. 升级网络
yum update nss
  1. 导入key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  1. 升级内核
    到该http://elrepo.org/tiki/tiki-index.php网址找到最新的包,然后升级,centos6是这个地址
yum install https://www.elrepo.org/elrepo-release-6-9.el6.elrepo.noarch.rpm

安装升级

yum --enablerepo=elrepo-kernel  install  kernel-lt -y
  1. 修改引导文件
    找到自己需要的内存版本号,修改default的,一般是修改为0,最新安装的一般在最前面
vi /etc/grub.conf
  1. 重启系统
reboot

相关文章

网友评论

      本文标题:centos6.7安装Docker

      本文链接:https://www.haomeiwen.com/subject/robabctx.html