← Назад к вопросам

Что такое containerd?

2.0 Middle🔥 241 комментариев
#Docker и контейнеризация#Kubernetes

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Что такое containerd

containerd это легковесный контейнерный runtime, разработанный Docker и пожертвованный CNCF. Минимальный набор инструментов для управления контейнерами.

containerd vs Docker

Docker это полный набор (CLI, API, образы, сеть).

containerd это только runtime. Docker сам использует containerd.

Архитектура: Docker CLI -> dockerd -> containerd -> runc

Компоненты containerd

  • API Server (gRPC интерфейс)
  • Storage (управление образами)
  • Snapshotter (файловые системы)
  • Task Service (процессы)
  • Events (мониторинг)

Установка

sudo apt-get install containerd.io
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd

Команды (ctr)

sudo ctr image ls
sudo ctr image pull docker.io/library/nginx:latest
sudo ctr container create docker.io/library/nginx:latest nginx-1
sudo ctr task start nginx-1
sudo ctr container list
sudo ctr task kill nginx-1
sudo ctr container delete nginx-1

Kubernetes с containerd

Кубернетес часто использует containerd вместо Docker как runtime.

Преимущества

  • Легковесность - меньше памяти
  • Простота - меньше кода
  • Стандартизация - часть CNCF
  • Производительность
  • Гибкость с разными runtimes

В Kubernetes

containerd предпочитают потому что: меньше ресурсов, быстрее запуск, встроенная поддержка, нет Docker daemon.

containerd это фундамент современной контейнеризации. Критично для DevOps при работе с Kubernetes и оптимизации инфраструктуры.

Что такое containerd? | PrepBro