标签:
想要在我的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) <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的方式作了一下,其实不知道到底有没有起效
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,它就真的启动起来了。
标签:
原文地址:http://my.oschina.net/u/1458693/blog/520663