一、升级背景
由于 CentOS 安装 Docker 时,Docker 需要如下环境
CentOS 7 (64-bit) :Docker 运行在 CentOS 7 上,要求系统为 64 位、系统内核版本为 3.10 以上
CentOS 6.5 (64-bit) 或更高的版本:Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为 64 位、系统内核版本为 2.6.32-431 或者更高版本
CentOS 7 的内核一般都是 3.10 的,而 CentOS 6.X 的内核一般都是 2.6 ,在 2.6 的内核下,Docker 运行会比较卡,所以我们需要升级系统内核版本
二、升级步骤
1、查看当前内核版本
登录 Linux 主机,使用 uname -r 命令查看当前内核的版本信息
2.6.32-642 是版本号,其中 2.6.32 是主版本号(或者大版本号), 642 是小版本号
el6 表示该软软件的运行平台(或者编译版平台)是红帽企业版 6,英文全称 redhat enterprise linux 6.
x86-64 表示该软件运行的架构,这里是 64 位
i386 代表的是 32 位
2、导入 public key 和 安装 ELRepo 到 CentOS
可以去 http://elrepo.org/tiki/tiki-index.php 查看要导入的 public key 和 要安装的 ELRepo
分别先后执行下面两条命令
// 先导入 public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
// 然后安装 ELRepo 到 CentOS , 我这里 CentOS 6.8 版本的,所以执行的是 el6,如果是 7.x 版本的执行 el7
yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm
3、安装 kernel-lt(lt=long-term)
yum --enablerepo=elrepo-kernel install kernel-lt -y
4、编辑 grub.conf 文件,修改 Grub 引导顺序
vim /etc/grub.conf
因为一般新安装的内核在第一个位置,所以需要编辑 grub.conf 将 default=1 设置为 default=0,表示启动新内核
5、重启
6、再次查看内核的版本
我们可以看到系统内核版本升级到了 4.4.246 了