第2章 Podman命令行

本章内容:

Podman的命令行介绍

尝试运行OCI应用程序

容器和镜像的对比

构建基于OCI的容器镜像

Podman是构建和运行容器化应用程序的绝佳工具。本章将通过构建一个简单的Web应用程序来演示Podman常用的命令行功能。

如果你的机器上没有安装Podman,你可以跳转到附录C,学习如何将Podman安装到你的机器上,安装完成后返回此处继续学习。本章假设你已经安装了Podman 4.1或更新版本。较旧版本的Podman可能也能运行良好,但本书中所有示例均使用Podman 4.1进行了测试。我所使用的基础容器镜像示例是registry.access.red-hat.com/ubi8/httpd-24。

提示 通用基础镜像(Universal Base Image,UBI)可在任何地方使用,但是由Red Hat维护和审查的容器软件以及在Red Hat操作系统上运行的容器软件会得到全面支持。还有数百个与此镜像类似的Apache镜像,你也可以尝试使用。

第2章展示了Podman是如何成为处理容器的一项优秀工具的。在这一章中,我将带你经历构建容器化应用程序的场景。其中,你将启动一个容器、修改其内容、创建一个镜像并将其传输到镜像注册服务器中。接着,我会解释如何以自动化的方式完成这些操作,以维护容器镜像的安全。在此过程中,你将接触到许多Podman命令行界面,这些会让你对如何使用Podman有一个良好的理解。

如果你是一位有经验的Docker用户,可能只需快速浏览本章。你应该已经知道其中的大部分内容,但是Podman有许多独特的功能,例如能够挂载容器镜像(见2.2.10节)和支持不同的传输方式(见2.2.4节)。让我们从运行第一个容器开始吧。

提示 Podman是一个正在大力开发中的开源项目。在许多不同的Linux发行版以及macOS和Windows上,Podman被打包并提供。这些发行版可能会提供旧版的Podman,而这些旧版Podman可能没有涵盖本书中某些最新功能。本书中的一些示例基于Podman 4.1或更新版本。如果示例无法正常运行,请将Podman版本更新到最新版本。有关安装Podman的更多信息,请参见附录C。