nerdctl CLI
nerdctl управляет containerd знакомыми командами Docker: запускает контейнеры, работает с образами и поддерживает Compose.
- 10 467 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Управление контейнерами и доступ к containerd могут дать процессу широкие возможности на хосте через привилегии и монтирования.
Установка
Ручная установка
Начни с первого Install, бинарников Releases. Проверь состав зависимостей и движок, затем выполни чтение списка контейнеров без изменений.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Управление контейнерами и доступ к containerd могут дать процессу широкие возможности на хосте через привилегии и монтирования.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Контейнеры одного containerd разделяются пространствами имен. В nerdctl пользователь выбирает адрес движка и нужное пространство, например `k8s.io` для локального Kubernetes. После этого привычными командами можно просматривать контейнеры, загружать образы и запускать приложение из Compose-файла. Для сборки образов отдельно подключают работающий BuildKit. Режим без root начинается с установки RootlessKit и запуска `containerd-rootless-setuptool.sh install`, который настраивает containerd для пользователя. Переключение на nerdctl само по себе не переводит существующий движок в этот режим.
Для кого. Администраторам containerd и локальных Kubernetes-сред, которым нужен привычный CLI контейнеров без Docker daemon.
Подходит, если
- На узле уже работает containerd, а команда использует привычные Docker-операции.
- Готовый образ загружается в локальный Kubernetes без промежуточного реестра.
- Приложение описано Compose-файлом и запускается поверх containerd.
- Для проекта уже настроен BuildKit, и сборка идет через nerdctl.
Не подходит, если
- Требуется полное совпадение всех функций Docker без проверки совместимости.
- Процесс не должен получать управление контейнерным движком.
- Нужны готовые Linux-контейнеры macOS без виртуальной среды.
Пример запроса к агенту
Покажи контейнеры локального Kubernetes в правильном пространстве имен без остановки, удаления или запуска новых нагрузок.Ограничения
Кроме nerdctl нужны containerd и сетевые CNI-компоненты, а сборка требует работающего BuildKit. Обычный архив бинарника не содержит все зависимости, полный комплект распространяется отдельно. На macOS используется Linux-среда вроде Lima, прямой brew-вариант в README относится к Linux. Доступ к движку и параметры контейнеров могут открыть файлы и устройства хоста, поэтому проверяйте пространство имен, монтирования и привилегии до запуска, особенно на общей машине.
Как отключить. Завершите задания nerdctl и остановите только согласованные контейнеры. Удаление CLI не останавливает containerd и существующие нагрузки.
Частые вопросы
Как увидеть контейнеры локального Kubernetes?
Выполните `nerdctl --namespace k8s.io ps -a` на нужном узле. Команда читает контейнеры containerd в пространстве `k8s.io`; список другого пространства может выглядеть пустым.
Когда нужен BuildKit?
Для `nerdctl build` должен работать демон `buildkitd`. Для просмотра контейнеров через `ps` сборщик не требуется.
Есть ли Compose?
Да. `nerdctl compose` выполняет поддерживаемые операции Compose поверх containerd.
Почему в архиве нет зависимостей?
Минимальный архив содержит CLI, а nerdctl-full включает дополнительные компоненты. Выбор зависит от уже настроенной среды.
Как работать на macOS?
Через Linux-виртуальную машину. В README показана Lima с интеграцией nerdctl.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальный интерфейс показывает контейнеры, сервисы и образы Docker для совместного разбора окружения пользователем и агентом.
Container от Aerovato
Container
CLI для постоянных Linux-окружений в Docker или Podman: у каждого проекта свой контейнер, где агент не видит остальную систему
Терминальный клиент Docker связывает команды агента с контейнерами, образами, сетями и томами выбранного окружения.
dive показывает состав слоев Docker и OCI-образов, отмечает изменения файлов и оценивает лишнее место в образе для проверки в CI.
Docker MCP
Docker MCP server
MCP-сервер для управления Docker на естественном языке: контейнеры, образы, сети и тома, в том числе на удаленном хосте по SSH
CLI для полного цикла CI/CD в Kubernetes: сборка образов, деплой через Helm и очистка container registry
Коротко о README
Дополнительные режимы включают подписи образов и ленивую загрузку. Подключение IPFS необязательно и отдельно включается оператором.