Centos6.5升级内核,并安装docker

一、内核升级,从2.6升级到3.10.107

1、先确定当前内核版本

# uname -r
2.6.32-220.el6.x86_64
# cat /etc/centos-release 
CentOS release 6.5 (Final)

2、安装依赖开发环境和开发库

# yum grouplist  //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库;
# yum groupinstall "Development Tools"  //一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具
# yum install ncurses-devel //你必须这样才能让 make *config 这个指令正确地执行
# yum install qt-devel //如果你没有 X 环境,这一条可以不用
# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel //创建 CentOS-6 内核时需要它们

3、获取内核源码,从www.kernel.org下载源码包上传或者这行命令都行,最好拿longterm版本的

wget  https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.107.tar.xz

4、开始升级内核

cd /usr/src/linux-3.10.107
 #复制原内核配置 
 cp /boot/config-2.6.32-71.el6.x86_64 .config 
 vim .config
 /*将如下内容 追加入.config 并保存。很重要,要不然后面docker起不起来
    CONFIG_NF_NAT_IPV4=y
    CONFIG_IP_NF_TARGET_MASQUERADE=y
    CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
    CONFIG_MEMCG_SWAP=y
    CONFIG_MEMCG_SWAP_ENABLED=y
    CONFIG_AUFS_FS=y
    CONFIG_DM_THIN_PROVISIONING=y
    CONFIG_OVERLAY_FS=y
    CONFIG_CGROUP_PERF=y
    CONFIG_CFS_BANDWIDTH=y
    HYPERVISOR_GUEST=y
    CONFIG_VMWARE_BALLOON=m
 */
 #编辑内核配置,开启内核CGROUP支持
 make menuconfig
 #选择General setup-->Control Group support->Memory Resource Controller for Control Groups选中
 #自动整理.config
 sh -c 'yes "" | make oldconfig'
 #编译并安装内核(j4代表4个线程同时编译,请根据你的机器情况设置)
 make -j4 bzImage && make -j4 modules && make -j4 modules_install && make install
 vim /etc/grub.conf 
 修改default=0保存。即选择从你新编译的内核启动linux。
 #重启生效
 reboot 


5、最后执行uname -a 查看是否升级 成功

二、安装docker

rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
yum -y install docker-io
service docker start
 #设置开机启动
chkconfig docker on


三、问题:

有可能会碰到“Cannot connect to the Docker daemon. Is 'docker -d' running on this host?”这个问题,一般是有三种情况会出现:

1、服务没有启动;

2、权限不是root;

3、某个库的版本太低了,再执行一下

yum-config-manager --enable public_ol6_latest
yum install device-mapper-event-libs
如果上面都还是找不到问题,可以执行docker -d 查看一下问题所在





版权声明:本文为u010942020原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。