一、内核升级,从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
二、安装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版权协议,转载请附上原文出处链接和本声明。