Как Docker работает на Mac
Контейнеры — процессы Linux, а macOS не является Linux. Поэтому любой способ запуска Docker-контейнеров на Mac запускает небольшую Linux-систему рядом с macOS и подключает к ней команду docker. Команда docker — лишь клиент: она отправляет запросы движку, на который указывает текущий контекст Docker. Поэтому можно выбрать приложение с движком и сохранить все свои скрипты, Makefile и файлы Compose.
На macOS 27 выбор важнее, чем раньше. Приложение определяет скорость запуска и остановки контейнеров, объём памяти в простое, действие правил VPN и межсетевого экрана на трафик контейнеров и возможность агента программирования видеть запущенные процессы. В сравнении контейнерных приложений для Mac перечислены все варианты; это руководство показывает самый быстрый известный нам путь.
Установите Docker-совместимые контейнеры на macOS 27
- Проверьте Mac. Выберите меню Apple › Об этом Mac: нужны Apple silicon и macOS 26 или новее. В Терминале команда
uname -mвыводитarm64на Apple silicon. - Скачайте и установите. Скачайте Oxcart (проверенный Apple образ диска, около 215 MiB), откройте его и перетащите Oxcart в «Программы».
- Откройте Oxcart. Появится стандартный диалог приложения, проверенного Apple на вредоносное ПО. Настройка распаковывает и запускает движок без интернета: ни один её этап не обращается к сети.
- Подтвердите один запрос прав администратора. macOS один раз запрашивает установку помощника Oxcart, который создаёт ссылки на
docker,docker compose,docker buildxиoxcartв/usr/local. Если там уже есть инструменты другого приложения, Oxcart показывает обе версии и спрашивает перед заменой. - Выберите доступ к папкам. Разрешите (Allow) или пропустите (Skip) доступ к защищённым папкам, таким как «Рабочий стол», «Документы» и «Загрузки». Skip означает, что контейнеры не смогут использовать файлы оттуда; это можно изменить позже.
- Запустите первый контейнер. В Терминале выполните
docker run --rm alpine echo hello. Oxcart создал контекст Docker с именемoxcart; командаdocker context lsпокажет его.
Первые команды для пробы
docker version # client 29.9, server: Oxcart's engine
docker run --rm alpine uname -m # aarch64: native Apple silicon
docker run --rm --platform linux/amd64 alpine uname -m # x86_64, through Rosetta
docker compose up -d --wait # in a project with a compose.yaml
docker buildx build -t myapp . # builds with BuildKit Если у вас уже есть проект Compose, docker compose up --wait запустит его и дождётся готовности всех сервисов с проверками состояния. Руководство по Compose на Apple silicon подробно описывает образы amd64, проверки состояния и порты.
Более быстрый цикл разработки на macOS 27
| Область | Что это даёт вам |
|---|---|
| Скорость | docker run --rm за 42 ms, docker stop за 19 ms, остановка и удаление 20 контейнеров за 77 ms; движок готов через 0.8 s после запуска |
| Совместимость | CLI docker, Compose (проверки состояния, up --wait), Buildx, Engine API (Testcontainers, docker-py), CLI Dev Containers, сокет Docker внутри контейнеров |
| Приложение для Mac | SwiftUI на AppKit с Liquid Glass; значок в строке меню; проекты Compose, сгруппированные с состоянием здоровья; порты по репозиториям и веткам |
| Агенты программирования | Локальный MCP-сервер для Claude Code, Codex, Cursor и других, по умолчанию только чтение |
| Безопасность | Подписано Developer ID и проверено Apple; подписанные обновления; TLS 1.3 на сетевом канале контейнеров; пароли docker login в Связке ключей |
| Сеть | Исходящие соединения открывает Mac, поэтому действуют маршруты VPN, раздельный DNS и межсетевые экраны вроде Little Snitch |
Скорость: Oxcart 0.1.2, 2026-10-10, Apple M5 Max, 8 CPU и 12 GiB, медианы пяти замеров. Остальные среды в сравнении измерены ранее в тот же день на том же Mac и тем же набором тестов с клиентом docker 29.4.
Сохраняйте контроль над Mac
- Не обращается к сети: система Linux находится внутри приложения.
- Не редактирует профиль shell.
- Не переключает контекст Docker, если отвечает другой движок:
oxcartстановится текущим только при текущемdefault, на котором ничто не отвечает. - Не заменяет инструменты
dockerдругого приложения без вопроса, а Uninstall возвращает их обратно.
Сохраните рабочий процесс, нужный вашим проектам
Запускайте стеки Compose, собирайте образы для целевой среды и подключайте агента программирования к тем же контейнерам. Привилегированные контейнеры поддерживаются через docker run --privileged и privileged: true в Compose, поэтому задачи с повышенными правами в Linux вписываются в тот же процесс. О разработке с Kubernetes см. Kubernetes на Mac.
Вопросы
Работает ли Docker на macOS 27?
Да. Docker-контейнеры работают на macOS 27 через приложение с Linux-движком. Oxcart создан для macOS 26 и новее на Apple silicon: включает CLI docker 29.9, Docker Compose 5.6 и Buildx 0.38, а движок поддерживает Docker API от 1.40 до 1.54.
Привязана ли команда docker к одному приложению на macOS 27?
Нет. Команда docker — клиент, который обращается к любому Docker-совместимому движку через контекст Docker. Oxcart устанавливает CLI docker, Compose и Buildx и подключает их к своему движку через контекст oxcart. Альтернативы перечислены в сравнении контейнерных приложений для Mac.
Можно ли запускать образы amd64 (x86-64) на Mac с Apple silicon?
Да. Oxcart запускает образы amd64 через Rosetta: docker run --platform linux/amd64 … или platform: linux/amd64 в файле Compose. Buildx также может собирать и загружать образы amd64.
Работает ли Oxcart на Mac с Intel или macOS 15?
Нет. Oxcart требует Mac с Apple silicon и macOS 26 или новее.
Скачивает ли настройка что-либо?
Нет. Система Linux, которую запускает Oxcart, находится внутри приложения; настройка не обращается к сети. Первый docker pull или docker run нового образа скачает его из реестра, как при любой установке Docker.
Сколько это стоит?
Oxcart бесплатен 60 дней. Затем — $20 за пользователя за основную версию, без подписки; минорные обновления и патчи бесплатны.
Команда docker сообщает, что не может подключиться к демону Docker. Что делать?
Выполните docker context ls и убедитесь, что текущий контекст — oxcart; иначе выполните docker context use oxcart. Если Oxcart показывает баннер о Container Services, нажмите в нём Troubleshoot….
Источники и методика
- Шаги настройки: поставляемый Oxcart 0.1.3 (настройка без интернета, один запрос прав администратора, один выбор доступа к папкам, правило контекста
oxcart). - Скорость: Oxcart 0.1.2 с комплектным клиентом docker 29.9, 2026-10-10, Apple M5 Max, 36 GiB, macOS 27.2.
- Совместимость: проверена на Oxcart, 2026-10-10.