Dory — Docker, Kubernetes и песочницы для агентов на Mac
Dory
Замена Docker Desktop для Mac на Apple Silicon со встроенным MCP-сервером для песочниц ИИ-агентов
- 1 633 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- В полном режиме агент выполняет команды внутри машин и создает песочницы, а при полном сетевом доступе выходит в интернет
- Песочнице можно выдать секреты и SSH-агент хоста, они попадают в среду, где работает агент
- Приложение ставит в систему сетевой помощник, демон и виртуальные машины и хранит данные контейнеров на выбранном диске
Установка
- Работает в
Ручная установка
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
Container от Aerovato
Container
CLI для постоянных Linux-окружений в Docker или Podman: у каждого проекта свой контейнер, где агент не видит остальную систему
Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами
Платформа на вашем сервере, которая выдает каждому агенту свою Linux-машину с SSH и MCP-инструментами для команд и файлов
Docker MCP от QuantGeekDev
docker-mcp
Docker MCP: агент создает контейнеры, разворачивает стеки Docker Compose из YAML, читает логи и список контейнеров. Запуск через uvx для Claude Desktop
CLI-плагин docker mcp и шлюз: MCP-серверы из каталога Docker в изолированных контейнерах через одну точку подключения
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Dory — Docker, Kubernetes и песочницы для агентов на Mac (эта запись) | да | не нужна | 1 633 | |
| container-use | да | не нужна | 4 079 | Dagger дает каждому агенту контейнер и ветку Git, а Dory — виртуальную машину и среду Docker целиком |
| AIO Sandbox | нет | ключ необязателен | 6 247 | один контейнер с браузером, терминалом и MCP-службами, без Kubernetes и Linux-машин |
| CodeRunner | да | не нужна | 898 | локальная песочница для запуска кода в контейнере по MCP, без собственной среды Docker |
Коротко о README
Таблица возможностей охватывает девять областей, от Docker и Kubernetes до миграции и агентов. Ремонт затрагивает только названный слой, а очистка по умолчанию работает вхолостую и меняет данные лишь с флагом `--apply`.