解决centos 7.0运行docker出现内核报错方法

分类:CentOS运维 阅读:50429 次

目前我这里docker是运行在centos 7.0系统里,使用1.5版本docker,最近一台服务器总是不定期死机,通过查看日志发现属于内核bug导致,报错信息如下

通过在stackoverflow查询发现此问题属于内核bug,解决方法是升级内核。

下面是把centos 7.0默认3.10版本内核升级为4.0.2版本过程

1、导入yum源的认证key

2、安装yum源

3、安装新内核

在yum的ELRepo源中,有mainline(4.0.2)这个内核版本

4、查看当前内核版本

重要:目前内核还是默认的版本,如果在这一步完成后你就直接reboot了,重启后使用的内核版本还是默认的3.10,不会使用新的4.0.2,想修改启动的顺序,需要进行下一步

查看默认启动顺序

默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在1,而4.0.2的是在0),所以需要选择0,如果想生效最新的内核,需要

5、重启

6、重启后查看内核

经过升级后,20天没有出现此问题,所以判断此次文件为内核bug引起,通过升级内核解决。