最近注册了 RedHat 的 Developer 账号,可以免费订阅一个账号用于开发测试。但是,RHEL 7 默认只能安装 Docker EE,是需要花钱的。如何才能安装社区版本的 Docker 呢?

首先提一下, 开发者计划提供的订阅账号,本身也不带技术支持,万事靠自己,所以就不用顾忌安装第三方源会失去技术支持的问题。

按照以前的经验,RHEL 可以安装 CentOS 的对应源。但是,参照 Get Docker CE for CentOS,这次会出现一个错误

1
Requires: container-selinux >= 2.9

多次尝试后,终于把 Docker CE 装上了。

1
2
3
4
5
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.74-1.el7.noarch.rpm
sudo yum install -y docker-ce

比官方流程多了一步,单独安装container-selinux。这个安装包更新挺频繁的,如果链接失效,需要前往http://mirror.centos.org/centos/7/extras/x86_64/Packages/查找最近打包的安装包。

然后就是正常使用了。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[[email protected] ~]$ sudo docker version
Client:
 Version:           18.09.1
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        4c52b90
 Built:             Wed Jan  9 19:35:01 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:06:30 2019
  OS/Arch:          linux/amd64
  Experimental:     false