版权声明:本文为黄海兵(haibing.org)原创文章,转载请附上本文链接。
本文永久链接:http://haibing.org/752

概述
先说一下,现在要安装Docker进行学习的话,推荐在CentOS7上安装Docker-ce。
docker-io/docker-engine是比较老的版本,很多功能是没有的。

CentOS6默认只支持到Docker1.7,后面的版本都需要安装在CentOS7上,但其实CentOS6是可以支持到Docker1.9的。
CentOS6不要安装Docker0.7以下的版本了,比如Docker0.5/0.6,基本上是没办法使用的。

CentOS6安装Docker必须要升级内核到3.10及以上内核版本才行,内核还必须开启aufs模块。

我这里就讲一下怎么升级内核,然后再安装Docker1.7,再升级到1.9。

一、操作系统环境
# cat /etc/issue
CentOS release 6.5 (Final)

# uname -r
2.6.32-431.el6.x86_64
转载本站文章请注明出处:黄海兵haibing.org

二、基础环境的准备
1、安装开发平台工具
#yum groupinstall “Development tools”

2、安装内核升级需要的依赖组件
#yum install device-mapper ncurses-devel qt-devel hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

3、安装device-mapper
#yum upgrade device-mapper
转载本站文章请注明出处:黄海兵haibing.org

4、因为selinux和LXC有冲突,所以需要禁用SELinux
# vim /etc/sysconfig/selinux
SELINUX=disabled

5、要想docker正常运行还需要在/etc/fstab里增加cgroup文件系统
echo “none /sys/fs/cgroup cgroup defaults 0 0” >> /etc/fstab

三、升级内核
有两种方式来升级有开启aufs模块的内核,一种是使用别人制作好的rpm包来进行升级,一种是下载内核源码自己编译升级。
这里主要是讲安装Docker,所以我们直接使用制作好的rpm包来进行升级就可以。想要自己编译内核的,看我的另一篇文章。

从我网盘下载内核文件。链接:https://pan.baidu.com/s/1jTYqlW6xClhdZvnvBEWY2Q 提取码:见文章末

下载后,直接安装
# rpm -ivh kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm

Preparing...                ########################################### [100%]
   1:kernel-ml-aufs         ########################################### [100%]

转载本站文章请注明出处:黄海兵haibing.org

安装完成后,会自动添加启动项到/etc/grub.conf中,我们需要编辑grub.conf文件,启用新的内核:
#vim /etc/grub.conf

default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.5-3.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-3.10.5-3.el6.x86_64 ro root=UUID=c1397596-401f-4e93-b097-1927ad949b0c nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_NO_LVM rd_NO_DM rhgb quiet
	initrd /initramfs-3.10.5-3.el6.x86_64.img
title CentOS (2.6.32-431.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=c1397596-401f-4e93-b097-1927ad949b0c nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_NO_LVM rd_NO_DM rhgb quiet
	initrd /initramfs-2.6.32-431.el6.x86_64.img

一般新的内核启动项都会排在最上面,所以我们只需要把grub.conf中的default=1改成default=0就可以了。

编辑完保存,退出。重启系统。

#reboot

重启后,确认内核是否升级成功。
# uname -r
3.10.5-3.el6.x86_64

# grep aufs /proc/filesystems
nodev aufs

内核升级成功。

四、安装并升级Docker到1.9

本文隐藏内容需付费查看, 点击文章最后链接付费查看