nerdctl CLI

nerdctl управляет containerd знакомыми командами Docker: запускает контейнеры, работает с образами и поддерживает Compose.

  • 10 467 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Управление контейнерами и доступ к containerd могут дать процессу широкие возможности на хосте через привилегии и монтирования.
Все причины и проверки

containerd/nerdctl

Установка

Ручная установка

Текст для агента

Начни с первого 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.

Обсуждение

Вопросов и отзывов пока нет.

Терминальный интерфейс показывает контейнеры, сервисы и образы Docker для совместного разбора окружения пользователем и агентом.

CLIШирокий доступ4 тыс.Звезды репозитория

CLI для постоянных Linux-окружений в Docker или Podman: у каждого проекта свой контейнер, где агент не видит остальную систему

CLIШирокий доступ385Звезды репозитория

Терминальный клиент Docker связывает команды агента с контейнерами, образами, сетями и томами выбранного окружения.

CLIШирокий доступ6,1 тыс.Звезды репозитория

dive показывает состав слоев Docker и OCI-образов, отмечает изменения файлов и оценивает лишнее место в образе для проверки в CI.

CLIРасширенный доступ54,7 тыс.Звезды репозитория

Docker MCP

Docker MCP server

MCP-сервер для управления Docker на естественном языке: контейнеры, образы, сети и тома, в том числе на удаленном хосте по SSH

MCP-серверШирокий доступ753Звезды репозитория

CLI для полного цикла CI/CD в Kubernetes: сборка образов, деплой через Helm и очистка container registry

CLIШирокий доступ4,7 тыс.Звезды репозитория

Коротко о README

Дополнительные режимы включают подписи образов и ленивую загрузку. Подключение IPFS необязательно и отдельно включается оператором.

Бейдж для README

Сообщить о проблеме

Foxx AInerdctl
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.