当初安装这个 原本以为简单的一条 yum install docker 就行了。没想到不行
然后 我知道 centos6.5要安装这个 docker-io 但是依旧不行 ,然后通过uname -a 发现自己的内核版本太低了 之后就升级内核
升级内核
因为 Docker 推荐使用 3.8 以上内核,所以我们选择使用 YUM 方式来升级内核。
导入 KEY ,安装软件源。在 YUM 的 ELRepo 源中,有 mainline(3.13.1)、long-term(3.10.28)这 2 个内核版本,考虑到 long-term 更稳定,会长期更新,所以选择这个版本。
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# yum --enablerepo=elrepo-kernel install kernel-lt -y
Loaded plugins: security
base | 3.7 kB 00:00
base/primary_db | 4.6 MB 00:00
elrepo | 2.9 kB 00:00
elrepo/primary_db | 709 kB 00:46
elrepo-kernel | 2.9 kB 00:00
elrepo-kernel/primary_db | 20 kB 00:01
epel | 4.4 kB 00:00
epel/primary_db | 6.3 MB 00:01
extras | 3.4 kB 00:00
extras/primary_db | 29 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 181 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kernel-lt.x86_64 0:3.10.59-1.el6.elrepo will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================================
Installing:
kernel-lt x86_64 3.10.59-1.el6.elrepo elrepo-kernel 33 M
Transaction Summary
=====================================================================================================================================================
Install 1 Package(s)
Total download size: 33 M
Installed size: 153 M
Downloading Packages:
kernel-lt-3.10.59-1.el6.elrepo.x86_64.rpm | 33 MB 28:58
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : kernel-lt-3.10.59-1.el6.elrepo.x86_64 1/1
Verifying : kernel-lt-3.10.59-1.el6.elrepo.x86_64 1/1
Installed:
kernel-lt.x86_64 0:3.10.59-1.el6.elrepo
Complete!
vi /etc/grub.conf 修改默认的启动内核,新安装的内核一般在第一个,这里把default = 1 改为 default = 0 就好了。
default=1
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.59-1.el6.elrepo.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-3.10.59-1.el6.elrepo.x86_64 ro root=UUID=94e4e384-0ace-437f-bc96-057dd64f42ee rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /boot/initramfs-3.10.59-1.el6.elrepo.x86_64.img
title CentOS (2.6.32-431.23.3.el6.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-431.23.3.el6.x86_64 ro root=UUID=94e4e384-0ace-437f-bc96-057dd64f42ee rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /boot/initramfs-2.6.32-431.23.3.el6.x86_64.img
~
重启云主机,查看内核是否升级成功。
# uname -a
Linux xxxxxxx 3.10.59-1.el6.elrepo.x86_64 #1 SMP Thu Oct 30 23:46:31 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
发现 还是不行 提示你
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
之后
、这个说明里面libdevmapper.so.1.02文件没有导致的,让然后通过yum install device-mapper-event-libs进行安装,然后重启就正常了。我 通过
root@iZwz99qnmldt4l2tlmw1xpZ ~]# service docker status
docker dead but pid file exists
还是不行 解决办法是 安装
yum install device-mapper 然后
[root@iZwz99qnmldt4l2tlmw1xpZ ~]# yum install device-mapper
Loaded plugins: security
Repository epel is listed more than once in the configuration
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package device-mapper.x86_64 0:1.02.79-8.el6 will be updated
--> Processing Dependency: device-mapper = 1.02.79-8.el6 for package: device-mapper-libs-1.02.79-8.el6.x86_64
--> Processing Dependency: device-mapper = 1.02.79-8.el6 for package: device-mapper-event-1.02.79-8.el6.x86_64
---> Package device-mapper.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Running transaction check
---> Package device-mapper-event.x86_64 0:1.02.79-8.el6 will be updated
---> Package device-mapper-event.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Processing Dependency: device-mapper-event-libs = 1.02.117-7.el6_8.1 for package: device-mapper-event-1.02.117-7.el6_8.1.x86_64
---> Package device-mapper-libs.x86_64 0:1.02.79-8.el6 will be updated
---> Package device-mapper-libs.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Running transaction check
---> Package device-mapper-event-libs.x86_64 0:1.02.79-8.el6 will be updated
---> Package device-mapper-event-libs.x86_64 0:1.02.117-7.el6_8.1 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================
Updating:
device-mapper x86_64 1.02.117-7.el6_8.1 updates 211 k
Updating for dependencies:
device-mapper-event x86_64 1.02.117-7.el6_8.1 updates 133 k
device-mapper-event-libs x86_64 1.02.117-7.el6_8.1 updates 125 k
device-mapper-libs x86_64 1.02.117-7.el6_8.1 updates 256 k
Transaction Summary
============================================================================================================================================================
Upgrade 4 Package(s)
Total download size: 725 k
Is this ok [y/N]: y
Downloading Packages:
(1/4): device-mapper-1.02.117-7.el6_8.1.x86_64.rpm | 211 kB 00:00
(2/4): device-mapper-event-1.02.117-7.el6_8.1.x86_64.rpm | 133 kB 00:00
(3/4): device-mapper-event-libs-1.02.117-7.el6_8.1.x86_64.rpm | 125 kB 00:00
(4/4): device-mapper-libs-1.02.117-7.el6_8.1.x86_64.rpm | 256 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 1.6 MB/s | 725 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Updating : device-mapper-libs-1.02.117-7.el6_8.1.x86_64 1/8
Updating : device-mapper-1.02.117-7.el6_8.1.x86_64 2/8
Updating : device-mapper-event-libs-1.02.117-7.el6_8.1.x86_64 3/8
Updating : device-mapper-event-1.02.117-7.el6_8.1.x86_64 4/8
Cleanup : device-mapper-event-1.02.79-8.el6.x86_64 5/8
Cleanup : device-mapper-event-libs-1.02.79-8.el6.x86_64 6/8
Cleanup : device-mapper-1.02.79-8.el6.x86_64 7/8
Cleanup : device-mapper-libs-1.02.79-8.el6.x86_64 8/8
Verifying : device-mapper-event-1.02.117-7.el6_8.1.x86_64 1/8
Verifying : device-mapper-event-libs-1.02.117-7.el6_8.1.x86_64 2/8
Verifying : device-mapper-1.02.117-7.el6_8.1.x86_64 3/8
Verifying : device-mapper-libs-1.02.117-7.el6_8.1.x86_64 4/8
Verifying : device-mapper-1.02.79-8.el6.x86_64 5/8
Verifying : device-mapper-event-libs-1.02.79-8.el6.x86_64 6/8
Verifying : device-mapper-event-1.02.79-8.el6.x86_64 7/8
Verifying : device-mapper-libs-1.02.79-8.el6.x86_64 8/8
Updated:
device-mapper.x86_64 0:1.02.117-7.el6_8.1
Dependency Updated:
device-mapper-event.x86_64 0:1.02.117-7.el6_8.1 device-mapper-event-libs.x86_64 0:1.02.117-7.el6_8.1 device-mapper-libs.x86_64 0:1.02.117-7.el6_8.1
Complete!
完成安装这个软件
运行 reboot 重启 通过
root@iZwz99qnmldt4l2tlmw1xpZ ~]# service docker status
docker dead but pid file exists
[root@iZwz99qnmldt4l2tlmw1xpZ ~]# reboot
[root@iZwz99qnmldt4l2tlmw1xpZ ~]#
Broadcast message from root@iZwz99qnmldt4l2tlmw1xpZ
(/dev/pts/0) at 12:50 ...
The system is going down for reboot NOW!
Connection closed by foreign host.
Disconnected from remote host(ME) at 12:50:14.
Type `help' to learn how to use Xshell prompt.
[c:\~]$
Connecting to 112.74.43.138:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Mon Feb 20 12:45:55 2017 from 117.136.44.141
Welcome to aliyun Elastic Compute Service!
[root@iZwz99qnmldt4l2tlmw1xpZ ~]# service docker start
[root@iZwz99qnmldt4l2tlmw1xpZ ~]# service docker status
docker (pid 1176) is running...
[root@iZwz99qnmldt4l2tlmw1xpZ ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
[root@iZwz99qnmldt4l2tlmw1xpZ ~]# ^C
中间一步
关闭selinux