想要在個人CentOS7上安裝docker來玩玩,裝的時候有點幽默,記下來了。docker
首先來看一下個人內核,最近剛剛更新的,應該是比較新的吧。
shell
➜ ~ uname -a Linux localhost.localdomain 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Sep 15 15:05:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
系統是新作的,除了JDK外沒裝什麼東西。我找了Docker官網上的安裝教程,可是教程應該是ubuntu系統的操做方式,與centos略有不一樣,第一步是沒什麼區別的ubuntu
wget -qO- https://get.docker.com/ | sh
獲得以下提示:centos
+ sh -c 'sleep 3; yum -y -q install docker-engine' 警告:/var/cache/yum/x86_64/7/docker-main-repo/packages/docker-engine-1.8.3-1.el7.centos.x86_64.rpm: 頭V4 RSA/SHA1 Signature, 密鑰 ID 2c52609d: NOKEY docker-engine-1.8.3-1.el7.centos.x86_64.rpm 的公鑰還沒有安裝 導入 GPG key 0x2C52609D: 用戶ID : "Docker Release Tool (releasedocker) <docker@docker.com>" 指紋 : 5811 8e89 f3a9 1289 7c07 0adb f762 2157 2c52 609d 來自 : https://yum.dockerproject.org/gpg If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like: sudo usermod -aG docker your-user Remember that you will have to log out and back in for this to take effect!
彷佛是key沒有倒入,教程上也有說起,按照centos的方式做了一下,其實不知道到底有沒有起效dom
wget https://get.docker.com/gpg
下載了一個叫作gpg的文件,而後ide
rpmkeys --import ./gpg
成功了,也沒有什麼提示。彷佛安裝就完成了,啓動docker。this
systemctl start docker.service
而後就報錯了code
10月 22 10:49:52 localhost.localdomain systemd[1]: docker.service operation timed out. Terminating. 10月 22 10:49:52 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
這提示信息徹底沒任何參考價值,只好找了其餘牛人的安裝攻略來看看,我發現他們作了一個讓人摸不着頭腦的操做,就是吧firewalld幹掉了,換成了ip-tables,本着死馬當活馬醫的精神,我也試試教程
先關閉firewalldip
systemctl disable firewalld.service
我心想連防火牆都關了,還不行嗎,但是運行docker仍是報一樣的錯誤,因而又接着執行
systemctl enable iptables.service systemctl start iptables.service
此次再啓動docker,它就真的啓動起來了。