Containerd和Docker的關係

2022-09-18 15:03:16 字數 838 閱讀 1072

容器執行時(container runtime)是kubernetes(k8s)最重要的元件之一,負責管理映象和容器的生命週期。kubelet通過container runtime inte***ce (cri) 與容器執行時互動,以管理映象和容器。

containerd呼叫鏈更短,元件更少,更穩定,占用節點資源更少。 建議選擇containerd。

當您遇到以下情況時,請選擇docker作為執行時元件:

containerd不支援dockerapi和dockercli,但是可以通過cri-tool命令實現類似的功能。

docker作為k8s容器執行時,呼叫關係如下:

kubelet --> docker shim (在 kubelet 程序中) --> dockerd --> containerd
containerd作為k8s容器執行時,呼叫關係如下:

kubelet --> cri plugin(在 containerd 程序中) --> containerd
其中dockerd雖增加了swarm cluster、docker build、docker api等功能,但也會引入一些bug,而與containerd相比,多了一層呼叫。

容器執行時 containerd

本篇是第八部分 生態篇 的第二篇。在這個部分,我會為你介紹 docker 生態中的相關專案,以及如何參與到 docker 專案中,最後會聊聊 docker 未來的走向,上篇,我為你介紹下 docker 與 kubernetes 相關的內容。本篇,我們來聊聊容器執行時 containerd。在之前的 ...

Dock命令總結

1,停止所有容器 docker stop docker ps a q 2,刪除所有容器 docker rm docker ps a q 3,檢視所有容器的id docker ps a q 其中docker ps 列出容器,a 顯示所有的容器,包括未執行的,q 靜默模式,只顯示容器編號 4,刪除本地乙...

dock基本使用

要安裝最新的 docker 版本,首先需要安裝 apt transport https 支援,之後通過新增源來安裝。要安裝最新的 docker 版本,首先需要安裝 apt transport https 支援,之後通過新增源來安裝。sudo docker images 顯示本地已有的映象 sudo ...