阿里云服务器centos6.5 安装docker报错的问题解决方案

时间:2022-05-18 07:13:31

首先确认你的linux内核版本

# lsb_release -a

LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final

# uname -a

Linux xxxxxxx 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

因为 Docker 推荐使用 3.8 以上内核,所以我们选择使用 YUM 方式来升级内核

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
# yum --enablerepo=elrepo-kernel install kernel-lt -y
# vi /etc/grub.conf 

修改默认的启动内核,新安装的内核一般在第一个,这里把default = 1 改为 default = 0 就好了

reboot重启主机检查内核是否升级

升级内核后还是报错

报错信息

#docker info
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
# docker -d
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
docker: 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

根据CentOS 6.5上尝试docker遇到的几个问题

应该是libmapper有关,需要升级下这个库:

 #yum-config-manager --enable public_ol6_latest
#yum install device-mapper-event-libs

至于上个博客中的IP问题,我倒是没遇到

参考博客:
1. CentOS7 Docker安装操作以及基本命令
2. 阿里云CentOS 6.5 模板上安装 Docker
3. yum升级CentOS内核
4. CentOS 6.5上尝试docker遇到的几个问题