3.2. 容器和镜像
3.2.1. 容器
OpenShift Container Platform 应用程序的基本单元称为容器。Linux 容器技术是一种轻量型机制,用于隔离运行中的进程,使它们只能跟指定的资源交互。
许多应用程序实例可以在单一主机上的容器中运行,而且相互之间看不到对方的进程、文件和网络等。通常,每个容器都提供单一服务(通常称为“微服务”),如 Web 服务器或数据库,但容器可用于任意工作负载。
多年来,Linux 内核一直在整合容器技术的能力。当前,Docker 项目为主机上的 Linux 容器开发了便捷的管理接口。OpenShift Container Platform 和 Kubernetes 添加了在多主机安装间编配 Docker 格式的容器的功能。
虽然在使用 OpenShift Container Platform 时不直接与 Docker CLI 或服务交互,但了解它们的功能和术语对于了解它们在 OpenShift Container Platform 中的角色以及您的应用程序在容器内如何工作非常重要。docker RPM 作为 RHEL 7 的一部分 7 以及 CentOS 和 Fedora 提供,因此您可以与 OpenShift Container Platform 分开进行试验。有关指南,请参阅 Red Hat 系统上的 Docker 格式化容器镜像 入门部分。
3.2.1.1. Init 容器
pod 除了应用程序容器外,pod 还可以包含 init 容器。借助初始容器,您可以重新整理设置脚本和绑定代码。init 容器与常规容器不同,容器始终运行完。每个 init 容器必须在启动下一个容器前成功完成。
如需更多信息,请参阅 Pod 和服务。