封尘网

让学习成为一种习惯!

Centos6.5升级内核安装Docker

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即可。

提醒:本文最后更新于 2588 天前,文中所描述的信息可能已发生改变,请谨慎使用。