Kubernetes VS Docker:了解2021年的容器

- 前言 -

- 什么是容器? -

管理容器生命周期。 代理請求來回容器。 監(jiān)視和記錄容器活動。 安裝共享目錄。 對容器設置資源限制。 生成鏡像。Dockerfile是構建容器鏡像的格式文件。 從注冊處推送和拉取圖像。 在第一次迭代中,Docker 使用 Linux 容器 (LXC) 作為運行時間后端。隨著項目的發(fā)展,LXC被容器所取代,docker自己的實施?,F(xiàn)代docker安裝分為兩個服務:containerd,負責管理容器;dockerd,處理剩余的部分。 

- 什么是 kubernetes? -
吊艙:吊艙是共享內存、CPU、存儲和網絡等資源的邏輯容器組。 自動縮放:Kubernetes 可根據(jù)需要啟動和停止吊艙,從而自動適應不斷變化的工作負載。 自我修復:容器在故障時被監(jiān)控并重新啟動。 負載均衡:請求分布在健康的可用吊艙上。 推出:kubernetes支持自動推出和回滾。使 Canary 和 Blue-Green 等復雜程序變得微不足道。我們可以將Kubernetes的架構視為兩架飛機的組合:


- 容器格式 -
定義鏡像二進制格式的鏡像規(guī)范。 描述如何拆開和運行容器的運行時規(guī)范。OCI 維護稱為runc的參考實現(xiàn)。容器和 CRI-O 都使用背景中的流體生成容器。OCI 標準帶來了不同容器解決方案之間的互操作性。因此,一個系統(tǒng)內置的圖像可以在任何其他合規(guī)堆棧中運行。

- Docker VS Kubernetes -


- 棄用 Docker -

使用Docker特定的日志記錄和監(jiān)視。即,從日志中解析 Docker 消息或投票 Docker API。 使用Docker優(yōu)化。 運行依賴docker CLI 的腳本。 運行docker命令在特權吊艙。例如:構建鏡像。有關替代解決方案,請參閱卡尼科等項目。docker build 使用docker工人設置。 運行窗口容器。容器確實在 Windows 中工作, 但它的支持水平還沒有達到 Docker 的。目標是通過集裝箱版本 1.20為 Windows 提供穩(wěn)定的容器釋放。 如果您在 AWS EKS、Google GKE 或 Azure AKS 等云提供商上使用托管集群,請在 Docker 支持消失之前檢查您的集群是否使用了支持的運行時。有些云供應商落后幾個版本,因此您可能有更多的時間來計劃。因此,請咨詢您的提供商。舉個例子,谷歌云宣布,他們正在改變默認運行時從Docker到容器的所有新創(chuàng)建的工人節(jié)點,但你仍然可以選擇Docker。
切換到容器 切換到CRI-O 或者,如果你想繼續(xù)使用Docker過去的版本1.23,按照cri-dockerd項目,它計劃保持Docker作為一個可行的運行時選擇。

- 結論 -
作者:zhangyang
來源:
https://github.com/gocn/translator/blob/master/2021/w3_kubernetes_vs_docker.md

評論
圖片
表情
