what - dockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shim




docker-containerd-shim what is (2)

Этот материал действительно запутывается. Может кто-нибудь объяснить, что происходит. Просто прямая разница между лайнерами.

  • dockerd
  • libcontainerd
  • containerd
  • docker-containerd
  • docker-runc
  • docker-containerd-ctr
  • docker-containerd-shim

Спасибо


Из документации:

runC построен на libcontainer, который представляет собой ту же библиотеку контейнеров, которая поддерживает установку Docker engine. До версии 1.11 механизм Docker использовался для управления томами, сетями, контейнерами, изображениями и т. Д. Теперь архитектура Docker разбита на четыре компонента: Docker engine, containerd, containerd-shm и runC. Бинарные файлы называются соответственно docker, docker-containerd, docker-containerd-shim и docker-runc.

https://i.stack.imgur.com/lAtSR.png

hackernoon.com/…


dockerd - сам демон Докера . Компонент самого высокого уровня в вашем списке, а также единственный продукт «Docker», указанный в списке. Предоставляет все приятные функции UX Docker.

(docker-) containerd. Также демон, прослушивающий сокет Unix, выдает конечные точки gRPC. Управляет всеми задачами управления контейнером низкого уровня, хранением, распределением изображений, подключением к сети и т. Д.

(docker-) containerd-ctr - легкий CLI для непосредственного взаимодействия с containerd. Подумайте об этом, как «докер» - «докер».

(docker-) runc - легкий двоичный код для фактически запущенных контейнеров. Работает с низкоуровневым интерфейсом с возможностями Linux, такими как группы, пространства имен и т. Д.

(docker-) containerd- shim. После того, как runC фактически запускает контейнер, он выходит (что позволяет нам не иметь длительных процессов, ответственных за наши контейнеры). Прокладка - это компонент, который находится между контейнером и runc, чтобы облегчить это.







boot2docker