docker (linux 内核升级)

docker 目前一般是部署在linux7以上系统。其要求linux系统内核在3.8或更高的版本。查看版本命令:uname -a

当一般linux系统是7以下,其内核版本都是2点几。

uname -r
2.6.32-358.11.1.el6.x86_64

内核升级:

1、导入public key

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

1.2下载源码包

去 http://www.kernel.org 首页,下载源码包

wget  

 解压
tar xf linux-3.11.6.tar.xz

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

1.3 更新当前系统(这一步可以先试着不做,直接下面的2)

sudo yum update

2.开始升级内核:

cd linux-3.11.6
 #复制原内核配置 
 cp /boot/config-2.6.32-358.el6.x86_64 .config 
 vim .config 将如下内容 追加入.config 并保存(追加到文件最后)
    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选中后(选择save.再OK)
 #自动整理.config

#重启
reboot

在查看:

# uname -r

3.11.6

(内核已成2点几升到3点11了。可以装docker了linux6系列)

时间: 2024-12-28 06:10:11

docker (linux 内核升级)的相关文章

linux 内核升级2 转

linux内核升级 一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载. 1. linux内核 linux操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件. 一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割. 计算机的硬件,含有外围设备.处理器.内存.硬盘和其他的电子设

从Linux内核升级的必要性说开去

Linux内核更新超级频繁,但是有必要时刻升级吗?个人感觉没有必要,但是你要时刻关注新特性列表,然后把自己的内核升级到离最新版本差一两个月发布的版本而不是最新版本,以保证稳定性,因为一两个月的时间足够多的慧眼会发现足够多的问题,既然自己不是Alan Cox那个梯队的大牛,最好不要在自己的生产版本上使用最新内核,当然,做试验或者Just play例外.       为什么要升级内核?是的,很多人并不同意这种观点,可能他们认为使用内核提供的最持久最稳定的接口就已经足够,多数的定制特性需要自己在用户空

linux 内核升级 转

inux 内核升级 2011-03-25 23:13:28 分类: LINUX 因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级还算比较顺利,具体的过程如下: [[email protected] ~]# uname -r 2.6.18-194.el5 1.下载linux-2.6.30内核包到/usr/src目录 cd /usr/src wget ftp://ftp.kernel.org/pub/linux/kernel/v

linux内核升级(ubuntu12.04从3.13.0升级到3.4.0 )

花了一天的时间,终于把ubuntu12.04 的linux内核版本从3.13.0升级到3.4.0 升级后,系统更加稳定. 具体步骤:# wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.tar.gz# tar zxvf linux-3.4.tar.gz -C /usr/src# cd /usr/src/linux-3.4# make menuconfig# make# make modules_install# cp arch/

linux 内核升级

首先我们需要了解几个概念 什么是内核? 内核是操作系统最基本的部分.它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间.内核的分类可分为单内核和双内核以及微内核 Kernel 是什么? Kernel 是操作系统内核 操作系统内核是指大多数操作系统的核心部分 那么我们只需要对kernel 版本进行升级即可,首先我们需要下载高版本的kernel 下载kernel 程序,安装kernel yum install kerne

Linux内核升级导致无法启动,Kernel panic - not syncing Unable to mount root fs on unknown block(0,0)

问题原因:内核的某次升级,导致系统无法启动. 首先进入recovery模式:引导界面选择-->Ubuntu高级-->出现的选项中选择能够启动的recovery模式(几个内核版本分别试一下)-->确认后就能看到一个界面出现很多选项,选择第一个recovery模式-->OK.(大概步骤就是这样,自己摸索一下就出来了) 然后就进入系统了.在这里操作如下 1,查看/boot/下的文件 abi-4.4.0-31-generic memtest86+.binabi-4.4.0-98-gener

linux内核升级5.0

升级内核$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org$ rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm上述命令为启用elrepo仓库,我们可以使用以下命令列出可用的系统内核相关包:$ yum --disablerepo="*" --enablerepo="elrepo-kernel" list

LINUX内核升级-更新网卡驱动

因项目需要,将当前内核(2.6.32-220.el6.x86_64)升级到目标内核(2.6.33-110.el6.x86_64),但是编译的目标 内核(2.6.33-110.el6.x86_64)的对应驱动程序并不一定支持当前系统的对应设备.本篇将详细讲述目标内核驱动无法支持当前网卡设备的 处理步骤. 01.编译目标内核 请参考内核编译相关文档(省略) 02.显示所有网卡 由于一个系统可以支持多张网卡,可通过如下命显示当前系统的所有网卡及其基本信息: #ifconfig -a em1 Link

linux内核升级

1.查看内核版本 uname -r 2.下载升级所需要的编译包 yum install  -y vim yum install  -y wget yum install -y gcc gcc-c++ xz yum install -y bc yum install -y ncurses-devel yum install -y hmaccalc zlib-devel binutils-devel elfutils-libelf-devel 3.下载内核包 mkdir /usr/local/src