← Назад к вопросам
Что такое 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 и оптимизации инфраструктуры.