CentOS7 安装最新版的Docker

想要在我的CentOS7上安装docker来玩玩,装的时候有点幽默,记下来了。

首先来看一下我的内核,最近刚刚更新的,应该是比较新的吧。

➜  ~  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略有不同,第一步是没什么区别的

wget -qO- https://get.docker.com/ | sh

得到如下提示:

+ 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) <[email protected]>"
 指纹       : 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的方式作了一下,其实不知道到底有没有起效

wget  https://get.docker.com/gpg

下载了一个叫做gpg的文件,然后

rpmkeys --import ./gpg

成功了,也没有什么提示。似乎安装就完成了,启动docker。

systemctl start docker.service

然后就报错了

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,本着死马当活马医的精神,我也试试

先关闭firewalld

systemctl disable firewalld.service

我心想连防火墙都关了,还不行吗,可是运行docker还是报同样的错误,于是又接着执行

systemctl enable iptables.service
systemctl start iptables.service

这次再启动docker,它就真的启动起来了。






你可能感兴趣的:(CentOS7 安装最新版的Docker)