容器

用於將應用程式及其執行時依賴項打包的技術。

此頁面將討論容器和容器映象,以及它們在操作和解決方案開發中的使用。

“容器”一詞是一個含義過載的術語。每當你使用這個詞時,請檢查你的聽眾是否使用相同的定義。

你執行的每個容器都是可重複的;包含依賴項的標準化意味著無論你在何處執行它,都能獲得相同的行為。

容器將應用程式與底層主機基礎設施分離。這使得在不同的雲或作業系統環境中部署變得更容易。

Kubernetes 叢集中的每個節點都執行構成分配給該節點的Pod的容器。Pod 中的容器是同位置的,並被共同排程在同一節點上執行。

容器映象

容器映象是一個即用型軟體包,包含執行應用程式所需的一切:程式碼及其所需的任何執行時、應用程式和系統庫,以及任何基本設定的預設值。

容器旨在是無狀態和不可變的:你不應更改已執行容器的程式碼。如果你有一個容器化應用程式並想進行更改,正確的做法是構建一個包含更改的新映象,然後重新建立容器以從更新後的映象啟動。

容器執行時

一個基本元件,它使 Kubernetes 能夠有效地執行容器。它負責管理 Kubernetes 環境中容器的執行和生命週期。

Kubernetes 支援容器執行時,例如 containerdCRI-O 以及 Kubernetes CRI(容器執行時介面)的任何其他實現。

通常,你可以讓你的叢集為 Pod 選擇預設的容器執行時。如果你需要在叢集中使用多個容器執行時,你可以為 Pod 指定 RuntimeClass,以確保 Kubernetes 使用特定的容器執行時來執行這些容器。

你還可以使用 RuntimeClass 以相同的容器執行時但不同的設定來執行不同的 Pod。

上次修改時間:2024 年 10 月 12 日太平洋標準時間晚上 8:17:更新 _index.md (91ad67cbfa)