Контейнеры или виртуальные машины?
Виртуальная машина эмулирует целый компьютер и загружает полную ОС: ядро, систему инициализации, сервисы, рабочий стол. Это нужно для Windows на Mac, тестирования Linux-десктопа или сборки приложений macOS в CI. Она занимает гигабайты диска и запускается от секунд до минут.
Контейнер — процесс со своей файловой системой, сетью и ограничениями, использующий общее ядро Linux. Контейнеры запускаются за миллисекунды, описываются Dockerfile и файлом Compose, которые можно хранить в репозитории с кодом, и используются в продакшене в Kubernetes, AWS ECS, Azure Container Apps и Google Cloud Run. Для разработки контейнеры — обычный выбор; виртуальные машины нужны, когда действительно требуется другая ОС.
Но контейнерам Linux нужно ядро Linux. В Linux оно есть. Windows предоставляет его через WSL 2, который Microsoft описывает как «ядро Linux внутри лёгкой служебной виртуальной машины». На macOS каждый контейнерный инструмент приносит собственную систему Linux на средствах виртуализации Apple, и здесь различия наиболее заметны: время запуска, задержка команд, общий доступ к файлам, сеть и объём ручного управления.
Linux: запускайте контейнеры нативно
Linux — родная среда контейнеров. Установите Docker Engine, движок с открытым кодом проекта Moby (Apache-2.0) с пакетами для Ubuntu, Debian, Fedora, RHEL, CentOS и Raspberry Pi OS, либо Podman — «нативный для Linux инструмент с открытым кодом без демона», запускающий контейнеры от root или непривилегированного пользователя. На Linux ни одному не нужна виртуальная машина.
Для Linux тоже есть настольные приложения: Docker Desktop, Podman Desktop и Rancher Desktop выпускают Linux-сборки. При этом Docker Desktop для Linux «запускает виртуальную машину» и требует KVM, а Docker Engine работает непосредственно на хосте.
Windows: WSL 2 и настольное приложение
На Windows контейнеры Linux работают на WSL 2. Docker Desktop по умолчанию использует WSL 2, с Hyper-V как альтернативой, и поддерживает Windows 10 22H2 либо Windows 11 23H2 и новее (Enterprise, Pro или Education). Podman Desktop запускает Podman machine на WSL по умолчанию либо на Hyper-V. Rancher Desktop также работает на Windows и включает Kubernetes k3s.
Mac: больше выбора и самые заметные различия
На Mac можно выбирать между нативными приложениями, кроссплатформенными десктопами и средами командной строки. Oxcart — наш выбор для контейнеров, совместимых с Docker, на Apple silicon и самый быстрый в наших измерениях жизненного цикла контейнеров среди трёх протестированных сред.
| Инструмент | Также работает на | Kubernetes | Цена |
|---|---|---|---|
| Oxcart | Только macOS (26 или новее, Apple silicon) | Не встроен | Бесплатно 60 дней, затем $20 за пользователя и основную версию |
| Docker Desktop | Windows, Linux | Встроен (kubeadm или kind) | Бесплатно для малого бизнеса и личного использования; платные планы от $9 за пользователя в месяц |
| OrbStack | Только macOS (14 или новее) | Встроен, один узел | Бесплатно для личного использования; $8 за пользователя в месяц для коммерческого |
| Colima | Linux | colima start --kubernetes | Бесплатно (MIT) |
| Podman Desktop | Windows, Linux | kind, Lima, Minikube, OpenShift | Бесплатно (Apache-2.0) |
| Rancher Desktop | Windows, Linux | Встроенный k3s | Бесплатно (Apache-2.0) |
Apple container | Только macOS (26, Apple silicon) | — | Бесплатно (Apache-2.0) |
Docker Desktop бесплатен для личного использования, образования, некоммерческого открытого ПО и компаний с менее чем 250 сотрудниками и выручкой менее US $10 миллионов; Pro $9, Team $15, Business $24 за пользователя в месяц при годовой оплате. container от Apple запускает «каждый контейнер Linux внутри собственной лёгкой виртуальной машины».
Почему Oxcart — выбор для Mac
- Самый быстрый из трёх протестированных в жизненном цикле контейнеров:
docker run --rmза 42 ms (в 3.4× быстрее ближайшего), создание и запуск 20 контейнеров за 0.69 s, остановка и удаление за 77 ms (8.9×). Подробности в сравнениях. - Инструменты Docker в комплекте: docker 29.9, Compose 5.6 и Buildx 0.38, с движком, совместимым с Docker (API с 1.40 по 1.54), и образами amd64 через Rosetta.
- Создан для агентов программирования: локальный MCP-сервер с 13 инструментами; диагностика сбоя в 159 токенах вместо 2 014.
- Защищён: TLS 1.3 для опубликованного и исходящего TCP между Mac и движком; установка без интернета; подпись, проверка Apple, обновления с подписью EdDSA.
- Разовая оплата: $20 за пользователя и основную версию, без подписки; бесплатно 60 дней.
Oxcart 0.1.2 измерен 2026-10-10 с комплектным клиентом docker 29.9; OrbStack 2.2.3 и Docker Desktop 4.94.0 — ранее в тот же день на том же Mac и тестовом стенде с docker 29.4.
Полноценные виртуальные машины на Mac
Если нужна целая операционная система вместо контейнеров, вот основные варианты на Mac:
| Инструмент | Лучше подходит для | Лицензия и цена |
|---|---|---|
| UTM | Виртуальные машины общего назначения; эмуляция QEMU и Apple Virtualization для гостевых macOS и Linux на Apple silicon | Бесплатно и с открытым кодом (Apache-2.0) |
| VMware Fusion | Настольные виртуальные машины | Бесплатно для коммерческого, образовательного и личного использования с 11 ноября 2024 года |
| Parallels Desktop | Настольные виртуальные машины, включая Windows на Mac | Редакции Standard, Pro и Business (цены на parallels.com) |
| Tart | Виртуальные машины macOS и Linux на Apple silicon для CI и автоматизации | Fair Source; бесплатно до 100 ядер CPU на организацию |
| Multipass | Виртуальные машины Ubuntu по запросу; также на Windows и Linux | Открытый код (GPL-3.0) |
Часто используют оба варианта: инструмент виртуальных машин для редких задач с целой ОС и контейнерное приложение для повседневной разработки. Они сосуществуют на одном Mac.
Одна команда, три операционные системы
Команде со смешанными платформами не обязательно использовать одно приложение. Совпадать должен контракт, а он переносим:
- Образы следуют формату OCI и одинаково работают на всех движках. На Apple silicon явно собирайте
linux/amd64для развёртывания на серверах x86 или сервисах, которым нужны такие образы, например Cloud Run (руководство). - Файлы Compose описывают стек. Избегайте путей, зависящих от хоста, используйте проверки работоспособности с
depends_on, и один файл запустит стек на Linux, Windows и Mac (Compose на Apple silicon). - Dev Containers закрепляет инструментарий внутри контейнера, так что редактор и окружающая ОС перестают иметь значение (руководство).
- Каждый выбирает самый быстрый локальный инструмент для своей ОС: Docker Engine или Podman на Linux, WSL 2 с настольным приложением на Windows и Oxcart на Mac.
Вопросы
Какая платформа виртуализации подходит для Mac, Linux и Windows?
Зависит от того, нужны контейнеры или целые ОС. Для контейнеров: Docker Engine или Podman нативно на Linux; WSL 2 с Docker Desktop, Podman Desktop или Rancher Desktop на Windows; Oxcart для контейнеров, совместимых с Docker, на Mac с Apple silicon. Для полных виртуальных машин: инструменты на KVM в Linux, Hyper-V в Windows и UTM, VMware Fusion, Parallels Desktop или Tart на Mac. Multipass даёт виртуальные машины Ubuntu на всех трёх.
Могут ли контейнеры Linux работать нативно на macOS или Windows?
Нет. Контейнерам Linux нужно ядро Linux. На Linux они работают напрямую на хосте. На Windows WSL 2 запускает ядро Linux в лёгкой служебной виртуальной машине. На macOS каждый контейнерный инструмент запускает систему Linux на средствах виртуализации Apple; различия — в скорости, интеграции и безопасности.
Docker Desktop бесплатный?
Для личного использования, образования, некоммерческого открытого ПО и компаний с менее чем 250 сотрудниками и годовой выручкой менее US $10 миллионов (оба условия) — да. Более крупным компаниям и госорганизациям нужна подписка: Pro $9, Team $15 или Business $24 за пользователя в месяц при годовой оплате, по состоянию на октябрь 2026 года. Docker Engine на Linux бесплатен и имеет открытый код.
Какой контейнерный инструмент работает на всех трёх ОС?
Docker Desktop, Podman Desktop и Rancher Desktop работают на macOS, Windows и Linux. Но одно приложение везде не обязательно: образы и файлы Compose переносимы, поэтому каждый может выбрать лучший инструмент для своей ОС.
Как лучше запускать Docker на Mac?
На Mac с Apple silicon и macOS 26 или новее — Oxcart: он выполнил docker run --rm за 42 ms, быстрее всех трёх протестированных сред, включает CLI docker, Compose и Buildx и стоит $20 за основную версию вместо подписки. Все варианты — в альтернативах Docker Desktop для Mac.
Использовать виртуальную машину или контейнеры для разработки?
Используйте контейнеры для сервисов, зависимостей, сборок и тестов: они запускаются за миллисекунды и описываются файлами, которые можно хранить в репозитории. Полная виртуальная машина нужна для целой ОС: настольного Linux, Windows на Mac, гостевой macOS для CI или работы на уровне ядра.
Работает ли Oxcart на Linux или Windows?
Нет. Oxcart — приложение для Mac с Apple silicon и macOS 26 или новее.
Источники и методика
- Скорость Oxcart: Oxcart 0.1.2, 2026-10-10, Apple M5 Max (36 GiB), macOS 27.2, 8 CPU и 12 GiB, по одному продукту за раз, медианы пяти замеров после прогрева.
- Docker Desktop: https://docs.docker.com/desktop/setup/install/mac-install/, https://docs.docker.com/desktop/setup/install/windows-install/, https://docs.docker.com/desktop/setup/install/linux/, https://docs.docker.com/desktop/features/kubernetes/, https://www.docker.com/pricing/, https://www.docker.com/pricing/faq/.
- Docker Engine: https://docs.docker.com/engine/install/. Podman: https://docs.podman.io/en/latest/ и https://docs.podman.io/en/latest/markdown/podman-machine.1.html. WSL 2: https://learn.microsoft.com/en-us/windows/wsl/about.
- OrbStack: https://orbstack.dev/download, https://orbstack.dev/pricing, https://docs.orbstack.dev/kubernetes/. Colima: https://github.com/abiosoft/colima. Podman Desktop: https://podman-desktop.io/docs/intro. Rancher Desktop: https://docs.rancherdesktop.io/.
containerот Apple: https://github.com/apple/container и https://github.com/apple/containerization.- UTM: https://mac.getutm.app/. VMware Fusion: https://blogs.vmware.com/cloud-foundation/2024/11/11/vmware-fusion-and-workstation-are-now-free-for-all-users/. Parallels Desktop: https://www.parallels.com/products/desktop/buy/. Tart: https://tart.run/licensing/. Multipass: https://canonical.com/multipass. Всё проверено 2026-10-10.