首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

容器技术创新漫谈

Kubernetes在2017年赢得了容器编排之战,使得基于容器+Kubernetes来构建PaaS平台成为了云计算的主流方式。在人们把关注的目光都聚焦在Kubernetes上时,容器技术领域在2018年也发生了很多创新,包括amazon最近开源的轻量级虚拟机管理器 Firecracker,Google在今年5月份开源的基于用户态操作系统内核的 gVisor 容器,还有更早开源的虚拟化容器项目 KataContainers,可谓百花齐放。一般的开发者可能认为容器就等于Docker,没想到容器领域还在发生着这么多创新。我在了解这些项目时,发现如果没有一些背景知识,很难get到它们的创新点。我试着通过这篇文章进行一次背景知识的梳理。让我们先从最基本的问题开始:操作系统是怎么工作的?

01

CentOS 6.5 升级内核教程

1.下载源码包 网址:http://www.kernel.org 在首页可以看到有stable,longterm等版本,一般选择下载longterm版本,因为此版本为提供长期支持的稳定版,因此我选择3.12.16. [root@CentOS-BinaryDev~]# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.16.tar.xz 2.解压并进入目录 [root@CentOS-BinaryDev~]# tar -xf linux-3.12.16.tar.xz [root@CentOS-BinaryDev~]# cd linux-3.12.16 3.更新当前系统 [root@CentOS-BinaryDev~]# yum update [root@CentOS-BinaryDev~]# yum upgrade 4.安装编译内核所需要的软件包 [root@CentOS-BinaryDev~]# yum groupinstall “Development Tools” [root@CentOS-BinaryDev~]# yum install ncurses-devel [root@CentOS-BinaryDev~]# yum install qt-devel [root@CentOS-BinaryDev~]# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel 5.查看当前系统内核 [root@CentOS-BinaryDev~]# uname -r 2.6.32-358.11.1.el6.x86_64 6.将当前系统内核的配置文件拷贝到当前目录 [root@CentOS-BinaryDev~]#cp /boot/config-2.6.32-358.11.1.el6.x86_64 .config 7.使用当前系统内核配置,并自动接受每个新增选项的默认设置 [root@CentOS-BinaryDev~]# sh -c ' yes “” | make oldconfig' 8.编译 [root@CentOS-BinaryDev~]# make bzImage [root@CentOS-BinaryDev~]# make modules [root@CentOS-BinaryDev~]# make modules_install 9.安装 [root@CentOS-BinaryDev~]# make install 如果出现少量ERROR可以忽略 10.修改Grub引导顺序 [root@CentOS-BinaryDev~]# vim /etc/grub.conf 一般新内核的位置都在第一个,所以设置default=0. 11.重启后查看内核版本号 [root@CentOS-BinaryDev~]# uname -r 3.12.16 12.如果失败,转至第5步,在重新开始之前,需要清理上次编译的现场 [root@CentOS-BinaryDev~]# make mrproper

02
领券