A parte mais difícil de entender tudo isso foi o requisito de container-selinux. Apenas encontre a versão mais recente em http://mirror.centos.org/centos/7/extras/x86_64/Packages/ e instale-a primeiro. Além disso, as instâncias do EC2 podem não ter um gerador de entropia adequado; portanto, haveged
pode ser necessário instalar.
O restante é retirado de https://docs.docker.com/install/linux/docker-ce/centos/ com a adição de haveged e firewalld. Tudo isso deve ser feito como raiz de maneira sudo
apropriada.
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
Ative o SELinux modificando /etc/sysconfig/selinux
para ser
SELINUX=enforcing
SELINUXTYPE=targeted
Em seguida, reinicie sua instância emitindo shutdown -r now
A execução sudo docker version
deve render a partir do momento desta postagem ...
Cliente:
Versão: 18.03.0-ce
Versão da API: 1.37
Versão Go: go1.9.4
Confirmação Git: 0520e24
21 de março de 2018 às 23:09:15
Sistema operacional / Arch: linux / amd64
Experimental: false
Orquestrador: enxame
Servidor:
Motor:
Versão: 18.03.0-ce
Versão da API: 1.37 (versão mínima 1.12)
Versão Go: go1.9.4
Confirmação Git: 0520e24
21 de março de 2018 às 23:13:03
Sistema operacional / Arch: linux / amd64
Experimental: false