Podman:下一代容器引擎的探索与实践
1. 容器技术基础概念
在容器的世界里,容器编排器、容器引擎和容器运行时这些术语常被混用,容易造成混淆。下面为你详细介绍这些概念:
- 容器编排器 :像 Kubernetes 这样的软件项目和产品,能将容器编排到多个不同的机器或节点上。它通过与容器引擎通信来运行容器。最初,Kubernetes 设计为与 Docker 守护进程容器引擎通信,但如今,它主要使用 CRI - O 或 containerd 作为容器引擎,因为 Docker 逐渐变得过时。
- OCI 容器运行时 :负责配置 Linux 内核的不同部分,最终启动容器化应用程序。最常用的两个容器运行时是 runc 和 crun。
- 容器引擎 :主要用于配置容器化应用程序在单个本地节点上运行。用户、管理员和开发人员可以直接启动它们,也可以通过 SystemD 单元文件或容器编排器(如 Kubernetes)启动。其中,CRI - O 和 containerd 主要被 Kubernetes 用于本地管理容器,不太适合用户直接使用;而 Docker 和 Podman 则是用户开发、管理和运行单台机器上容器化应用程序的主要容器引擎。
2. Podman 简介
Podman 即 Pod 管理器,Pod 是 Kubernetes 项目推广的概念,指的是共享相同命名空间和 cgroups(资源约束)的一个或多个容器。Podman 既可以运行单个容器,也可以运行 Pod。它被描述为“用于在 Linux 系统上开发、管理和运行 OCI 容器的无守护进程
超级会员免费看
订阅专栏 解锁全文
536

被折叠的 条评论
为什么被折叠?



