Centos6.5上安装docker
用yum在Centos6.5上直接安装docker后,执行pull命令会出现如下报错:Post http:///var/run/docker.sock/v1.19/images/create?fromImage=centos%3Alatest: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
这是因为Docker要求内核版本在3.10以上,puhui内部测试虚拟机的centos版本一般是2.6.32(< 3.10)。有两种解决方法:
[*]升级系统到Centos 7(Centos7 默认支持docker)
[*]对当前系统进行内核升级。注意:为避免系统运行出现异常,务必在进行操作前创建系统盘快照,以备出现异常后可以及时进行恢复。这里采用升级内核的方法。
升级前系统镜像:CentOS 6.5 64位
内核版本:2.6.32-431.23.3.el6_x86_64
http://www.xiaohuai.com/4164#respond
[*]导入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.安装elrepo到内核为2.6.32的CentOS中rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm 3.安装kernel-lt(long term support)长期支持版本wget http://elrepo.org/linux/kernel/el6/x86_64/RPMS/kernel-lt-3.10.101-1.el6.elrepo.x86_64.rpm
rpm -ivh kernel-lt-3.10.101-1.el6.elrepo.x86_64.rpm
注意:
[*]如果可以连接国外网址且速度较快,可以用yum的方式安装:
yum --enablerepo=elrepo-kernel install kernel-lt -y
[*]关于kernel-lt的介绍可以参考elrepo官网介绍:http://elrepo.org/tiki/kernel-lt
4. 升级device-mapper默认device-mapper-libs的版本为1.02.79,需要升级,否则安装docker后,运行docker会出现如下错误:
/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
1) cd /etc/yum.repos.d
2) wget public-yum.oracle.com/public-yum-ol6.repo
3) wget public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
4) yum update -y device-mapper-libs
5) yum info device-mapper-libs 5. 编辑/etc/grub.conf,修改启动顺序default=06. 重启系统 reboot,并检查内核版本uname -a7. 安装dockeryum install -y docker-io 8. 启动docker,并设置开机自动启动service docker restart
service docker status(检查docker状态)
chkconfig docker on
我也好好学学
页:
[1]