尝试在 Red Hat 6.5 中安装 Docker(CentOS 6.5 应该也类似)
先说结论:可以安装,但只能安装到 1.7 版本,如果镜像所需 Docker 版本或 Linux 内核版本更高的话,就没办法(比如 SQL Server),需要先升级内核
1、先确认 yum 源的可用性
yum makecache
如果不可用,则先更换源地址,如阿里云:https://developer.aliyun.com/mirror/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
2、如果可以的话,先进行一下系统组件的升级
yum update
3、安装 epel 源(貌似没什么用)
yum install epel-release
如果安装后执行 yum makecache 出错:
Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again
则需要打开 /etc/yum.repos.d/epel.repo 文件,将其中所有 mirrorlist=https://... 中的 https 改为 http 即可。
其实好像是因为系统里的证书过期或者什么原因,对 https 解析失败导致的,这只是个临时处理办法。
参考:https://www.cnblogs.com/z-books/p/9037432.html
4、安装一些基础环境
yum install -y yum-utils device-mapper-persistent-data lvm2
5、下载并安装 docker 包:
其实按说安装 epel 源后,直接执行 yum install docker-io 就可以安装 docker 了
但应该是 docker 已经停止了对 6 版本的维护,这样直接安装是搜不到的:No package docker-io available
所以目前只能通过连接下载安装:
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 rpm -ivhf docker-engine-1.7.1-1.el6.x86_64.rpm
参考:https://blog.csdn.net/qq_41216743/article/details/93532921
https://www.cnblogs.com/jianshuai520/p/11898851.html
https://stackoverflow.com/questions/55134196/installing-docker-on-centos-6-after-removal-of-docker-io
6、安装完成后,就可以运行了:
service docker start
7、设为开机自启:
chkconfig docker on
参考:https://www.liquidweb.com/kb/how-to-install-docker-on-centos-6/
8、测试镜像:
可参考:https://www.cnblogs.com/xwgli/p/13571355.html
输了你,赢了世界又如何...