CentOS7 安裝最新版的Docker

想要在個人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,它就真的啓動起來了。

相關文章
相關標籤/搜索