CentOS 7 首个版本发布——Docker 强势来袭

  • 孙镜涛

2014 年 7 月 10 日

话题:语言 & 开发架构

CentOS 是一个基于 Red Hat Linux 提供的可自由使用源代码的企业级 Linux 发行版本。上一个版本 CentOS 6.5 于 2013 年 12 月发布。时隔半年 Red Hat 又发布了 CentOS 7 的首个版本:7.0.1406。其中就包含了备受关注的 Docker。

从 CentOS 6  到 CentOS 7 首次提供了获支持的升级方法。此方法只支持从最新版的 CentOS 6(至截稿时是 6.5)升级至最新版的 CentOS 7。有关升级步骤的更多信息可参阅此页。另外 Red Hat 还为升级功能提供了便捷工具,但是该工具目前仍在测试中,稍后才会发布。与之前的版本相比,新版本包含大量的更新,主要的更新包括:

  • 内核更新到 3.10.0
  • 支持 Linux 容器
  • 开箱即用的 Open VMware 工具和 3D 图形驱动
  • OpenJDK-7 作为缺省 JDK
  • 原地升级 6.5 至 7.0 (上文已提及)
  • LVM 快照支持 ext4 和 XFS
  • 转用 systemd、firewalld 和 GRUB2
  • XFS 作为缺省文件系统
  • 内核空间内的 iSCSI 和 FCoE
  • 支持 PTPv2
  • 支持 40G 以太网卡
  • 在兼容的硬件上支持以 UEFI 安全启动模式安装

这其中最亮眼的新特性莫过于 Docker 了。作为目前流行的应用虚拟化技术之一,Docker 能够将应用程序与系统完全隔离,让其在系统之间实现迁移而不需要停机,提高了应用程序的移动性和灵活性。其实早在 CentOS 6.5 中Docker 容器就已经存在了,CentOS 7 充分有效地利用了 Docker 技术,避免了应用程序之间的资源竞争。从 CentOS 支持 Docker 的长远计划来看,以后很可能会将操作系统拆分成一系列 Docker 容器,以实现资源利用率的最大化。在今年早些时候 Red Hat 还与 Docker 公司创建了 Project Atomic,目的就是为了将 Docker 的容器技术和 Linux 组件(如 systemd, geard 和 rpmOSTree)结合在一起创建一个瘦身版的操作系统,让用户在利用虚拟化优势的同时减少负载超量的情况。

在系统和服务方面,CentOS 7 使用 systemd 替换了 SysV。Systemd 的目的是取代 Unix 时代以来一直在使用的 init 系统,以便于能够在进程启动的过程中更有效地引导加载服务。Systemd 之所以更快是因为它使用的脚本更少,并且尽量并行运行更多的任务。自 2010 年推出 Fedora 15 版本以来 Red Hat 就将 Systemd 作为默认功能。作为其操作系统计划的一部分,Red Hat 希望通过 Systemd 加强 CentOS 7 对 Docker 的支持方式。

CentOS 7 的第三个重大变化是使用 XFS 替代 ext4 作为默认的文件系统。虽然在 CentOS 6 中已经提供了 XFS 的选项,但是默认还是使用 ext4。XFS支持高达 500TB 的容量,而 ext4 仅支持 50TB。不幸的是,除了备份和恢复之外目前还没有方法可以让用户从 ext4 或 btrfs 文件系统上迁移到 XFS。

此外,新版本还有一些已知的问题需要注意,例如安装程序需要最少 406MB 内存才能运行,在拥有少于 406MB 的系统上,安装程序会异常终止;新的缺省的 NetworkManager 工具不会启用以太网络界面,需要在安装时显式启用;当屏幕分辨率是 800x600 或者更低的时候,安装画面的下端将会被裁掉。

最后,CentOS 7 还修改、移除或者新增了一些包并提供了多种安装镜像,用户可以根据自己的安装环境下载合适的镜像。如果你想了解详细的发布信息,可以查看该版本的发布说明


感谢刘宇对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

语言 & 开发架构