要弄清所有这些,最难的部分是container-selinux需求。只需在http://mirror.centos.org/centos/7/extras/x86_64/Packages/中找到最新版本,然后进行安装即可。另外,EC2实例可能没有适当的熵生成器,因此haveged
可能需要安装。
其余部分取自https://docs.docker.com/install/linux/docker-ce/centos/,还添加了Haveged和Firewalld。所有这些都必须如此sudo
适当地作为根完成。
yum install -q -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm
yum install -q -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/h/haveged-1.9.1-1.el7.x86_64.rpm
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -q -y firewalld docker-ce
systemctl enable firewalld
systemctl start firewalld
firewall-cmd --add-port=2377/tcp --permanent
firewall-cmd --add-port=2376/tcp --permanent
firewall-cmd --add-port=7946/tcp --permanent
firewall-cmd --add-port=7946/udp --permanent
firewall-cmd --add-port=4789/udp --permanent
firewall-cmd --zone=public --permanent --add-masquerade
firewall-cmd --reload
systemctl enable haveged
systemctl start haveged
systemctl enable docker
systemctl start docker
setenforce 1
通过修改 /etc/sysconfig/selinux
为启用SELinux
SELINUX=enforcing
SELINUXTYPE=targeted
然后通过发出重新启动实例 shutdown -r now
sudo docker version
截止发稿时,执行应...
客户:
版本:18.03.0-ce
API版本:1.37
Go版本:go1.9.4
Git提交:0520e24
建成:2018年3月21日星期三23:09:15
操作系统/ Arch:linux / amd64
实验性:错误
协调器:成群
服务器:
发动机:
版本:18.03.0-ce
API版本:1.37(最低版本1.12)
Go版本:go1.9.4
Git提交:0520e24
建成:2018年3月21日星期三23:13:03
操作系统/ Arch:linux / amd64
实验性:错误