最近公司使用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安装
- 安装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
![](https://img.haomeiwen.com/i9056944/a8051e13b0d4a693.png)
- 安装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
![](https://img.haomeiwen.com/i9056944/23093967fc8e8c44.png)
2)刷新缓存
yum clean all
yum makecache
- 运行Docker,设置开机运行
这个与centos7的命令不一样,请不要混淆。
##注意这个与centos7的命令不一样
service docker start
chkconfig docker on
-
最后证明以下,2.6版本的内核也是可以装Docker
centos6.7-2.6内核Docker.png
升级内核,可忽略也能安装Docker
- 查看系统内核版本
uname -r
- 升级网络
yum update nss
- 导入key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- 升级内核
到该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
- 修改引导文件
找到自己需要的内存版本号,修改default的,一般是修改为0,最新安装的一般在最前面
vi /etc/grub.conf
- 重启系统
reboot
网友评论