Что делает containerd

Демон containerd хранит содержимое образов, управляет snapshots, создает и запускает задачи контейнеров и координирует runtime. Приложения и более высокоуровневые инструменты обращаются к его API, поэтому пользователь может не взаимодействовать с самим демоном напрямую.

В Kubernetes CRI-плагин containerd реализует Container Runtime Interface для kubelet. Плагин обрабатывает запросы по pod и image lifecycle, а сеть настраивается через CNI. Это компоненты одного узла, не весь Kubernetes-кластер.

Обычно kubelet отправляет CRI-запрос, плагин получает образ и создает sandbox, а затем запускает контейнер через выбранный runtime. Если старт остановился, найдите, на каком этапе возникла ошибка.

Чем runtime отличается от Docker

Низкоуровневые операции запуска и хранения контейнеров выполняет containerd. Он не равен Docker CLI, Compose или оркестратору Kubernetes. Сценарии разработки могут использовать дополнительные клиенты и сервисы, которые собирают команды и управляют группой контейнеров.

Образы хранятся по слоям и метаданным; runtime может использовать snapshotter для файловой системы контейнера. Конкретные плагины, конфигурация runtime и совместимость зависят от дистрибутива и установленной версии.

В Kubernetes или другой системе управления containerd может быть рабочей зависимостью. Остановка демона как «лишнего процесса» способна затронуть работающие контейнеры; сначала выясните, какой сервис его использует.

Собственные namespaces группируют объекты containerd для клиентов демона, но не изолируют их как Linux namespaces. Это административная область имен. Клиент, имеющий доступ к API, может переключить namespace.

Где искать проблему

Если контейнер не стартует, проверьте путь запроса от управляющего клиента к containerd, доступность образа, выбранный runtime и состояние snapshot. В Kubernetes отдельно проверьте kubelet/CRI и CNI; ошибка сети может быть не ошибкой containerd.

Смотрите Docker, namespaces, cgroups и OCI-образы. Использованы официальные docs containerd, проверенные 8 октября 2026 года; контейнеры не запускались.