Phần khó nhất để tìm ra tất cả những điều này là yêu cầu container-selinux. Chỉ cần tìm phiên bản mới nhất trong http://mirror.centos.org/centos/7/extras/x86_64/Packages/ và cài đặt phiên bản đó trước. Ngoài ra, các phiên bản EC2 có thể không có trình tạo entropy thích hợp nên haveged
có thể cần phải được cài đặt.
Phần còn lại được lấy từ https://docs.docker.com/install/linux/docker-ce/centos/ với việc bổ sung hasged và tường lửa. Tất cả những điều này phải được thực hiện như root một sudo
cách thích hợp.
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
Kích hoạt SELinux bằng cách sửa đổi /etc/sysconfig/selinux
thành
SELINUX=enforcing
SELINUXTYPE=targeted
Sau đó khởi động lại cá thể của bạn bằng cách phát hành shutdown -r now
Việc thực hiện sudo docker version
sẽ mang lại tính đến thời điểm đăng bài này ...
Khách hàng:
Phiên bản: 18.03.0-ce
Phiên bản API: 1.37
Phiên bản đi: go1.9.4
Cam kết Git: 0520e24
Được xây dựng: Thứ tư 21 tháng 3 23:09:15 2018
Hệ điều hành / Arch: linux / amd64
Thử nghiệm: sai
Dàn nhạc: bầy đàn
Máy chủ:
Động cơ:
Phiên bản: 18.03.0-ce
Phiên bản API: 1.37 (phiên bản tối thiểu 1.12)
Phiên bản đi: go1.9.4
Cam kết Git: 0520e24
Được xây dựng: Thứ tư ngày 21 tháng 3 23:13:03 2018
Hệ điều hành / Arch: linux / amd64
Thử nghiệm: sai