1、安裝Docker要求Centos內核版本高於3.10:通過uname -r查看當前系統的內核版本
uname -r
2、使用root登陸系統,確保yum包保持更新到最新:
sudo yum update
3、如果系統已經安裝過Docker,請卸載舊版本:
sudo yum remove docker docker-common docker-selinux docker-engine
4、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、可以查看所有倉庫中所有docker版本,並選擇特定版本安裝:
yum list docker-ce --showduplicates | sort -r
6、安裝Docker:
sudo yum install docker-ce-17.12.0.ce
發現安裝失敗,出現如下問題:
7、解決container-selinux>=2.9問題:
(1)通過RPM方式安裝docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm,先下載RPM包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm
(2)安裝Docker的RPM包:出現如下新的問題:報錯顯示系統缺失container-selinux,所以要先安裝container-selinux。
(3)下載container-selinux的RPM包:
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.74-1.el7.noarch.rpm
需要注意:由於系統版本的原因,我的主機選擇container-selinux-2.68-1.el7.noarch.rpm這個版本才能順利解決問題。(rhel 7.5)
(4)通過RPM包安裝container-selinux:
rpm -ivh container-selinux-2.68-1.el7.noarch.rpm
(5)通過RPM包安裝Docker:
rpm -ivh docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpm
7、啟動Docker並將其添加至開機啟動項:
8、檢查Docker是否成功安裝: