Dory — Docker, Kubernetes и песочницы для агентов на Mac

Dory

Замена Docker Desktop для Mac на Apple Silicon со встроенным MCP-сервером для песочниц ИИ-агентов

  • 1 633 ★ репозитория
  • Последний коммит
  • GPL-3.0
MCP-серверОфициальный

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

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

  • В полном режиме агент выполняет команды внутри машин и создает песочницы, а при полном сетевом доступе выходит в интернет
  • Песочнице можно выдать секреты и SSH-агент хоста, они попадают в среду, где работает агент
  • Приложение ставит в систему сетевой помощник, демон и виртуальные машины и хранит данные контейнеров на выбранном диске
Все причины и проверки

augani/dory

Установка

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

brew install --cask Augani/dory/dory

Ставит Docker Core. Откройте приложение один раз: команды docker, `docker compose` и dory появятся в ~/.dory/bin.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • В полном режиме агент выполняет команды внутри машин и создает песочницы, а при полном сетевом доступе выходит в интернет
  • Песочнице можно выдать секреты и SSH-агент хоста, они попадают в среду, где работает агент
  • Приложение ставит в систему сетевой помощник, демон и виртуальные машины и хранит данные контейнеров на выбранном диске

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Dory — приложение для macOS на Apple Silicon, которое заменяет Docker Desktop: движок Docker с Compose и Buildx, k3s для Kubernetes и отдельные Linux-машины (Ubuntu 24.04 с GNOME, Debian 13, Kali Linux, легкий Alpine без экрана). После первого запуска появляются команды docker, `docker compose` и dory, отдельно ставить Docker CLI не нужно. Агентам предназначена команда `dory mcp serve`. Это MCP-сервер по stdio с 19 инструментами: диагностика, работа с машинами, ожидание нужного состояния, поток событий и полный цикл песочницы от создания до остановки. С флагом `--read-only` агент только наблюдает. Песочница для агента — отдельная виртуальная машина без экрана. Файлы хоста в нее по умолчанию не попадают, процессы идут не от root, смонтированные папки доступны только для чтения. Сеть задают тремя режимами: закрыта, список разрешенных адресов или полный доступ. Секреты и SSH-агент выдаются на время сеанса, есть откат, аварийная остановка и очистка по TTL.

Для кого. Для разработчиков на Mac с процессором Apple, которые хотят запускать контейнеры и дать Claude Code, Cursor или Codex изолированное место для команд и тестов.

Подходит, если

  • Агент запускает сборку и тесты, и вы хотите, чтобы он делал это в песочнице с закрытой сетью и откатом, отдельно от вашей машины
  • Нужна замена Docker Desktop на Mac с переносом образов, томов и контейнеров из Docker Desktop, OrbStack, Colima, Rancher Desktop или Podman
  • Проекту нужны контейнеры, локальный Kubernetes на k3s и Linux-машина рядом с ним в одной программе
  • Нужна настоящая Linux-среда с отдельным диском и снимками, например Ubuntu с рабочим столом или Kali

Не подходит, если

  • Компьютер на Windows, Linux или Mac с процессором Intel
  • Нужна лицензия, разрешающая закрытый код: Dory распространяется под GPL-3.0
  • Достаточно одного контейнера для себя: обычный `docker run` проще, чем отдельная среда с виртуальными машинами
  • Агенту нужен MCP-сервер для самого Docker-движка с образами и томами: инструменты Dory описывают машины и песочницы и не охватывают отдельные объекты Docker

Пример запроса к агенту

Создай песочницу dory для этого проекта с закрытой сетью, прогони в ней тесты и покажи результат, не трогая файлы на хосте

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

  • Работает только на Mac с Apple Silicon и macOS 14 и новее. Сборки и Homebrew cask для Intel Mac не выпускаются, поддержку обещают после проверки на нужном железе.
  • Базовая установка содержит только Docker Core. Kubernetes, Linux-машины, графическая среда, Debian, Ubuntu и Kali ставятся отдельными подписанными компонентами, перед загрузкой Dory показывает их размер и ждет подтверждения.
  • Лицензия GPL-3.0.

Как отключить. Уберите запись `dory mcp serve` из настроек MCP-клиента. Само приложение удаляется как обычная программа macOS, при этом выбранный диск с данными остается, а установленные компоненты можно убрать по отдельности, не трогая контейнеры и тома.

Частые вопросы

Как подключить Dory к Claude Code или Cursor?

В настройках MCP укажите команду dory и аргументы mcp serve с флагом режима чтения. Первый запуск приложения кладет dory в ~/.dory/bin, добавьте эту папку в PATH, если клиент ее не видит.

Что умеет агент в режиме read-only?

Он читает руководство dory.agent_guide, запускает диагностику, смотрит статус движка и список машин, ждет нужного состояния и получает поток событий. Выполнение команд в машинах и любые записи в песочницах в этом режиме заблокированы.

Чем песочница Dory отличается от обычного контейнера?

Песочница — отдельная виртуальная машина без экрана со своей политикой доступа: файлы, сеть и секреты ей выдают явно. Команда reset возвращает ее к подготовленному исходному состоянию.

Как перенести контейнеры из Docker Desktop или OrbStack?

Dory умеет транзакционный импорт из Docker Desktop, OrbStack, Colima, Rancher Desktop, Podman и другого сокета, совместимого с Docker. Можно перенести все сразу или выбрать нужное, в конце приложение показывает отчет о том, что перенесено, проверено и пропущено.

Как установить Dory?

Через Homebrew: `brew install --cask Augani/dory/dory`, либо скачайте DMG со страницы релизов. Установка содержит Docker Core, остальные компоненты добавляются из приложения.

Обсуждение

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

MCP-серверы

Docker MCP

Docker MCP server

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

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

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

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

Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами

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

Docker MCP: агент создает контейнеры, разворачивает стеки Docker Compose из YAML, читает логи и список контейнеров. Запуск через uvx для Claude Desktop

MCP-серверШирокий доступ504Звезды репозитория
Официальный

CLI-плагин docker mcp и шлюз: MCP-серверы из каталога Docker в изолированных контейнерах через одну точку подключения

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

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Dory — Docker, Kubernetes и песочницы для агентов на Mac (эта запись)дане нужна1 633
container-useдане нужна4 079Dagger дает каждому агенту контейнер и ветку Git, а Dory — виртуальную машину и среду Docker целиком
AIO Sandboxнетключ необязателен6 247один контейнер с браузером, терминалом и MCP-службами, без Kubernetes и Linux-машин
CodeRunnerдане нужна898локальная песочница для запуска кода в контейнере по MCP, без собственной среды Docker

Коротко о README

Таблица возможностей охватывает девять областей, от Docker и Kubernetes до миграции и агентов. Ремонт затрагивает только названный слой, а очистка по умолчанию работает вхолостую и меняет данные лишь с флагом `--apply`.

Бейдж для README

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

Foxx AIDory — Docker, Kubernetes и песочницы для агентов на Mac
Foxx AI

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