第 11 章 Red Hat Enterprise Linux Atomic Host

Red Hat Enterprise Linux 7.1 发行本中包含 Red Hat Enterprise Linux Atomic Host,这是一个为运行 Linux 容器优化的安全、轻型、最小占用操作系统。其设计利用了 Red Hat Enterprise Linux 7 的强大技术。 Red Hat Enterprise Linux Atomic Host 使用 SELinux 为多租赁环境提供强大防护,并可进行原子升级及回退,采用快速、便捷的维护,减少宕机时间。Red Hat Enterprise Linux Atomic Host 使用与 Red Hat Enterprise Linux 7 通过 RPM 打包程序提供的相同的 upstream 项目。
Red Hat Enterprise Linux Atomic Hos 为预先安装,并附带以下工具支持 Linux 容器:
Red Hat Enterprise Linux Atomic Hos 采用以下技术:
  • OSTreerpm-OSTree - 这些项目提供原子升级和回退功能。
  • systemd - 新的强大 init 系统,可进行快速引导,并方便组合。
  • SELinux - 默认启用,提供全面的多租赁安全性。

Red Hat Enterprise Linux Atomic Host 7.1.4 的新功能

  • 添加 iptables-service 软件包。
  • 现在可启用“自动转发”功能,以便在 Red Hat Enterprise Linux Atomic Host 中无法找到命令时,无缝在 RHEL 原子工具容器的内部重试。默认禁用这个功能(它需要在系统中请求 RHEL Atomic Tools)。要启用该功能,请在 /etc/sysconfig/atomic 文件中取消注释 export 一行,如下:
    export TOOLSIMG=rhel7/rhel-tools
  • atomic 命令:
    • 现在可在 Dockerfile 中为 LABEL 命令提供三个选项(OPT1OPT2OPT3)。开发人员可在标签中添加环境变量,以便用户可使用 atomic 传递附加命令。以下是 Dockerfile 示例:
      LABEL docker run ${OPT1}${IMAGE}
      这行的含义是运行以下命令:
      atomic run --opt1="-ti" image_name
      与运行以下命令作用一致:
      docker run -ti image_name
    • 现在可在标签的任意位置使用 ${NAME}${IMAGE},同时 atomic 可使用映像和名称替换它们。
    • 设定 ${SUDO_UID}${SUDO_GID} 选项,并可用于映像 LABEL
    • atomic mount 命令尝试将属于给定容器/映像 ID 的文件系统或映像挂载到给定目录。可自选提供使用具体映像版本的注册表及标签。

Red Hat Enterprise Linux Atomic Host 7.1.3 的新功能

  • 强化 rpm-OSTee,为每台部署的机器分配独一无二的机器 ID。
  • 添加对远程具体 GPG keyring 的支持,特别是将特定 OSTree 远程与特定 GPG 密钥关联。
  • atomic 命令:
    • atomic upload — 可让用户将容器映像上传至 docker 存储库或者 Pulp/Crane 实例。
    • atomic version — 以如下格式显示“名称、版本、发行本”容器标签:ContainerID;Name-Version-Release;Image/Tag
    • atomic verify — 检查映像,确认映像层是基于最新可用映像层。例如:如果您的 MongoDB 应用程序是基于 rhel7-1.1.2,同时 rhel7-1.1.3 基础映像可用,则该命令会提示您有新的映像。
    • 在 verify 和 version 命令中添加 dbus 接口。

Red Hat Enterprise Linux Atomic Host 7.1.2 的新功能

atomic 命令行界面现在可用于 Red Hat Enterprise Linux 7.1 以及 Red Hat Enterprise Linux Atomic Host。注:在两个系统中的功能设置不同。只有 Red Hat Enterprise Linux Atomic Host 支持 OSTree 更新。两个平台均支持 atomic run 命令。
  • atomic run 可让容器使用 RUN 元数据标签指定其运行时选项。这主要用于特权用户。
  • atomic installatomic uninstall 可让容器使用 INSTALLUNINSTALL 元数据标签指定安装及卸载脚本。
  • atomic 现在支持容器升级,并检查更新的映像。
在 Red Hat Enterprise Linux Atomic Host 中添加 iscsi-initiator-utils 软件包。这可让该系统挂载 iSCSI 卷;Kubernetes 有存储插件,可用来为容器设置 iSCSI 挂载。
systemd 还包括完整性度量架构(IMA)、auditlibwrap

重要

Red Hat Enterprise Linux Atomic Host 与 Red Hat Enterprise Linux 7 变体的管理方式不同,特别是在以下方面:
Red Hat Enterprise Linux Atomic Host7.1.1 提供 Dockeretcd 的新版本,并维护 atomic 命令及其他组件的修复。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。