這個東西現在真的讓人困惑,請問有人能解釋一下發生了什麼。只是直線的一個班輪差異。dockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shim
dockerd libcontainerd containerd docker-containerd docker-runc docker-containerd-ctr docker-containerd-shim
感謝
這個東西現在真的讓人困惑,請問有人能解釋一下發生了什麼。只是直線的一個班輪差異。dockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shim
dockerd libcontainerd containerd docker-containerd docker-runc docker-containerd-ctr docker-containerd-shim
感謝
發現了一些交代在這裏dokcer-stuff:
runC is built on libcontainer which is the same container library powering a Docker engine installation. Prior to the version 1.11, Docker engine was used to manage volumes, networks, containers, images etc.. Now, the Docker architecture is broken into four components: Docker engine, containerd, containerd-shm and runC. The binaries are respectively called docker, docker-containerd, docker-containerd-shim, and docker-runc.
請繼續增加,如果你有其他的想法。
dockerd - Docker守護進程本身。列表中最高級別的組件,也是唯一列出的「Docker」產品。提供Docker的所有漂亮UX特性。
(docker-)containerd - 另一個監聽Unix套接字的守護進程公開了gRPC端點。處理所有低級容器管理任務,存儲,映像分發,網絡附件等...
(docker-)containerd-ctr - 輕量級CLI與containerd直接通信。把它看作'碼頭'如何'碼頭'。
(docker-)runc - 用於實際運行容器的輕量級二進制文件。與低級別的Linux功能,如cgroup中,命名空間等接口優惠...
(docker-)containerd-墊片 - runC實際運行的容器後,退出(讓我們沒有任何長 - 運行我們的容器的流程)。墊片是位於容器和runc之間的組件,以便於實現。