跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / 容器指南 / 用于构建映像和管理容器的工具
适用范围 容器指南

3 用于构建映像和管理容器的工具

本章简要概述了 SUSE 提供的用于构建、运行和管理容器的工具。

所述的所有工具(Open Build Service 除外)都包含在 SUSE Linux Enterprise Server 15 SP4 Containers 模块中。您可以在 SUSE Customer CenterContainers 模块中查看完整的软件包列表。

3.1 SUSE 注册表

SUSE 注册表 是 SLE 基本容器映像的官方来源。其中包含已经过测试、更新和认证的 SLE 基本容器映像。SUSE 注册表中的所有映像会定期重构建,以包含更新和修复。SUSE 注册表的 Web 用户界面列出了一部分可用映像:基本容器映像、语言容器映像、应用程序容器映像、SUSE SUSE Linux Enterprise Server 映像,以及不再享受一般支持的版本。Web UI 还提供了每个映像的附加信息,包括发布日期、支持级别、大小、映像摘要以及映像中的软件包。

3.2 Docker

Docker 是一个用于创建和管理容器的系统。其核心是 Docker Open Source Engine—,这是一种轻量级虚拟化解决方案,可在单台主机上同时运行多个容器。Docker 容器是使用 Dockerfile 构建的。

3.3 Podman

Podman 表示 Pod Manager 工具。它是一个无守护程序的容器引擎,用于在 Linux 系统上开发、管理和运行 Open Container Initiative (OCI) 容器,可以直接取代 Docker。Podman 是推荐用于 SLES 的容器运行时。有关 Podman 的一般介绍,请参见第 6 章 “Podman 概述

3.4 Buildah

Buildah 是用于构建 OCI 容器映像的实用程序。它是 Podman 的补充工具。事实上,podman build 命令使用 Buildah 来执行容器映像构建。Buildah 可让您从头开始构建映像,也可使用 Dockerfile 从现有映像构建映像。使用 Buildah 命令行工具和基于 OCI 的底层技术(例如 containers/imagecontainers/storage)构建的 OCI 映像具有可移植性,因此可以在 Docker 开源引擎环境中运行。有关安装和使用 Buildah 的信息,请参见第 14 章 “Buildah 概述

3.5 skopeo

skopeo 是一个命令行实用程序,用于管理、检查容器映像和映像储存库并为其签名。skopeo 可用于检查远程与本地容器注册表中的容器和储存库。skopeo 可以在不同的存储后端之间复制容器映像。skopeo 包含在 SLES 的 Basesystem Module 中。

3.6 Helm

Helm 是 Kubernetes 软件包管理器,它是使用图表在 Kubernetes 群集上部署容器化应用程序的事实标准。Helm 可用于在一个或多个容器中安装、更新和去除应用程序。它还可以处理关联的资源,如配置、存储卷等。例如,可以使用它来部署 RMT 服务器(有关详细信息,请参见 RMT 文档)。

3.7 Distribution

Distribution 是一个开源的注册表实现,用于通过 OCI 分发规范存储和分发容器映像。它为构建大规模注册表解决方案或运行简单专用注册表提供简单、安全且可缩放的基础。Distribution 还可以镜像 Docker Hub,但不会镜像任何其他私有注册表

3.8 Open Build Service

Open Build Service (OBS) 提供用于构建和存储 RPM 软件包(包括不同的容器格式)的免费基础架构。OBS Container Registry 提供由 OBS 构建的所有容器映像的详细列表,使用命令完成将映像提取到本地环境的操作。您可以根据特定需求修改 OBS openSUSEcontainer image templates,这是创建您自己的容器分支的最简单方法。您可以使用 Dockerfile 通过 Docker 工具从现有映像构建容器映像。也可以使用 KIWI 映像构建解决方案从头开始构建映像。

此处提供了有关如何在 OBS 上构建映像的说明。

SUSE 容器映像称为 SUSE Linux Enterprise 基本容器映像 (SLE BCI),它们是仅有的官方 SUSE 容器映像,具体请参见第 4 章 “SLE 基本容器映像。它们未在 https://build.opensuse.org 上提供,导出到该网站的 RPM 与内部 RPM 不同。这意味着无法在 https://build.opensuse.org 上构建官方支持的映像。

有关 SLE BCI 的详细信息,请参见第 4 章 “SLE 基本容器映像

3.9 KIWI

KIWI Next Generation 是用于构建映像的多功能工具。除容器映像、常规安装 ISO 映像以及适用于虚拟机的映像之外,KIWI 还可构建通过 PXE 或 Vagrant 盒子引导的映像。KIWI 中的主要构建基块是映像 XML 说明,一个包含 config.xml.kiwi 文件以及脚本或配置数据的目录。使用 KIWI 创建映像的过程是完全自动化的,不需要任何用户交互。映像创建过程所需的任何信息由主要配置文件 config.xml 提供。可以使用 config.shimages.sh 脚本自定义映像。KIWI 是 Open Build Service (OBS) 的核心引擎。

注意
注意

请务必区分 KIWI NG(当前版本 9.20.9)及其不再维护的旧版本(7.x.x 或更早版本,现在称为 KIWI Legacy)。

有关如何安装 KIWI 以及使用它来构建映像的具体信息,请参见 KIWI 文档KIWI GitHub 储存库上提供了一系列示例映像说明。

KIWI 手册页提供了使用该工具的相关信息。要访问手册页,请安装 kiwi-man-pages 软件包。