參考官方文檔,
https://docs.docker.com/engine/install/centos/
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum install docker-ce docker-ce-cli containerd.io
...
--> Finished Dependency Resolution
Error: Package: containerd.io-1.2.13-3.2.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
Error: Package: 3:docker-ce-19.03.12-3.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
...
如下地址,下載 container-selinux 安裝包 container-selinux-2.107-3.el7.noarch.rpm
http://mirror.centos.org/centos/7/extras/x86_64/Packages/
# rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
重新執行安裝命令,
# yum install docker-ce docker-ce-cli containerd.io
為了 non-root user 使用方便,
創建 group, (optional, 安裝 docker 時會默認創建)
$ sudo groupadd docker
將用戶加入 group,
$ sudo usermod -aG docker $USER
使 group 改動生效,
$ newgrp docker
設置 docker 隨系統啟動,
$ sudo systemctl enable docker
$ sudo chkconfig docker on
鏡像加速,更改 registry 指向 Aliyun,
$ sudo mkdir -p /etc/docker
運行,
sudo tee /etc/docker/daemon.json <<-'EOF' # 從 stdin 得到數據,直到遇到 EOF 為止 { "registry-mirrors": ["https://********.mirror.aliyuncs.com"] # Aliyun 個人賬戶下的鏡像加速地址 } EOF
重啟服務,
sudo systemctl daemon-reload sudo systemctl restart docker
(完)