Docker最近太火,升级也快,在Centos6.5系统上直接yum安装后导致无法正常启动;于是升级内核到4.7.2-1.el6.elrepo.x86_64后再安装。
1、内核升级的Yum方法,编译的话时间要太久了;线上还是建议编译安装;
1、导入public key
rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安装ELRepo到CentOS-6.5中
rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
3、安装kernel-ml(ml=mainline)
yum --enablerepo=elrepo-kernel install kernel-ml -y
4、编辑grub.conf
文件,修改Grub引导顺序,default
值修改为0;重启系统。
安装Docker:
yum install docker-io -y
查看版本:
报错:
service docker start
无法启动,查看镜像出现如下报错:
[root@centos ~]# docker images
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
再次检查时发现如下:
[root@centos ~]# docker -d
docker: INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
解决方法:
yum upgrade device-mapper-libs
再次启动Docker即可。