このすべてを理解するのが最も難しい部分は、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 2018
OS / Arch:linux / amd64
実験的:false
オーケストレーター:swarm
サーバ:
エンジン:
バージョン:18.03.0-ce
APIバージョン:1.37(最小バージョン1.12)
Goバージョン:go1.9.4
Gitコミット:0520e24
構築:2018年3月21日水曜日23:13:03 2018
OS / Arch:linux / amd64
実験的:false