容器
用于将应用程序及其运行时依赖项打包的技术。
此页面将讨论容器和容器镜像,以及它们在操作和解决方案开发中的使用。
“容器”一词是一个含义过载的术语。每当你使用这个词时,请检查你的听众是否使用相同的定义。
你运行的每个容器都是可重复的;包含依赖项的标准化意味着无论你在何处运行它,都能获得相同的行为。
容器将应用程序与底层主机基础设施分离。这使得在不同的云或操作系统环境中部署变得更容易。
Kubernetes 集群中的每个节点都运行构成分配给该节点的Pod的容器。Pod 中的容器是同位置的,并被共同调度在同一节点上运行。
容器镜像
容器镜像是一个即用型软件包,包含运行应用程序所需的一切:代码及其所需的任何运行时、应用程序和系统库,以及任何基本设置的默认值。
容器旨在是无状态和不可变的:你不应更改已运行容器的代码。如果你有一个容器化应用程序并想进行更改,正确的做法是构建一个包含更改的新镜像,然后重新创建容器以从更新后的镜像启动。
容器运行时
一个基本组件,它使 Kubernetes 能够有效地运行容器。它负责管理 Kubernetes 环境中容器的执行和生命周期。
Kubernetes 支持容器运行时,例如 containerd、CRI-O 以及 Kubernetes CRI(容器运行时接口)的任何其他实现。
通常,你可以让你的集群为 Pod 选择默认的容器运行时。如果你需要在集群中使用多个容器运行时,你可以为 Pod 指定 RuntimeClass,以确保 Kubernetes 使用特定的容器运行时来运行这些容器。
你还可以使用 RuntimeClass 以相同的容器运行时但不同的设置来运行不同的 Pod。
上次修改时间:2024 年 10 月 12 日太平洋标准时间晚上 8:17:更新 _index.md (91ad67cbfa)