コンテナか仮想マシンか?
仮想マシンはコンピュータ全体をエミュレートし、カーネル、initシステム、サービス、デスクトップを含むOS全体を起動します。MacでWindowsを動かす、Linuxデスクトップをテストする、CIでmacOSアプリをビルドするといった用途で必要になります。ディスクを数GB消費し、起動には数秒から数分かかります。
コンテナは、独自のファイルシステム、ネットワーク、リソース制限を持ち、Linuxカーネルを共有するプロセスです。ミリ秒単位で起動し、コードと一緒にコミットできるDockerfileとComposeファイルで定義され、Kubernetes、AWS ECS、Azure Container Apps、Google Cloud Runの本番環境で使われます。開発ではコンテナが基本で、別のOSが本当に必要なときに仮想マシンを使います。
注意点は、LinuxコンテナにはLinuxカーネルが必要なことです。Linuxには最初からあります。WindowsではWSL 2が提供し、Microsoftは「軽量なユーティリティ仮想マシン内でLinuxカーネルを実行する」と説明しています。macOSでは、すべてのコンテナツールがAppleの仮想化機能上に独自のLinuxシステムを用意します。起動時間、コマンドごとの遅延、ファイル共有、ネットワーク、ユーザーが管理する範囲に、ツール間の大きな違いがあります。
Linux:コンテナをネイティブ実行
Linuxはコンテナ本来の実行環境です。MobyプロジェクトのオープンソースエンジンDocker Engine(Apache-2.0)は、Ubuntu、Debian、Fedora、RHEL、CentOS、Raspberry Pi OS向けパッケージを提供しています。または、rootユーザーでも非特権ユーザーでもコンテナを実行できる「デーモン不要のオープンソースLinuxネイティブツール」であるPodmanをインストールします。Linuxではどちらも仮想マシンが不要です。
Linux向けのデスクトップアプリもあり、Docker Desktop、Podman Desktop、Rancher DesktopはいずれもLinux版を提供しています。ただし、Docker Desktop for 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に対応し、k3s Kubernetesを内蔵しています。
Mac:選択肢も違いも最多
Macではネイティブアプリ、クロスプラットフォームのデスクトップアプリ、コマンドラインランタイムから選べます。AppleシリコンでDocker互換コンテナを使うなら、私たちのおすすめはOxcartです。テストした3つのランタイムの中で、コンテナのライフサイクル操作が最速でした。
| ツール | ほかの対応OS | Kubernetes | 料金 |
|---|---|---|---|
| Oxcart | macOSのみ(26以降、Appleシリコン) | 非搭載 | 60日間無料、その後は1ユーザー・メジャーバージョンあたり$20 |
| Docker Desktop | Windows, Linux | 内蔵(kubeadmまたはkind) | 小規模企業・個人利用は無料。有料プランは1ユーザー月額$9から |
| OrbStack | macOSのみ(14以降) | 内蔵、単一ノード | 個人利用は無料。商用利用は1ユーザー月額$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シリコン) | — | 無料(Apache-2.0) |
Docker Desktopは、個人利用、教育、非商用オープンソース、および従業員250人未満かつ売上高1,000万米ドル未満の企業では無料です。年払いの場合、1ユーザーあたり月額Pro $9、Team $15、Business $24です。Appleのcontainerは「Linuxコンテナをそれぞれ専用の軽量仮想マシン内で実行」します。
MacでOxcartを選ぶ理由
- テストした3製品の中でコンテナのライフサイクル操作が最速:
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)を備え、Rosetta経由でamd64イメージを実行できます。
- コーディングエージェント向け:13のツールを備えたローカルMCPサーバー。クラッシュ診断に必要なトークンは2,014から159になります。
- 堅牢な保護:Macとエンジン間の公開ポート・外向きTCP通信にはTLS 1.3を使用。オフラインでセットアップでき、アプリは署名・公証済み、更新にはEdDSA署名を使用します。
- 買い切り:サブスクリプションではなく、1ユーザー・メジャーバージョンあたり$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でOS全体を動かす仮想マシン
コンテナではなくOS全体が必要な場合、Macでは次のツールが主な選択肢です。
| ツール | 主な用途 | ライセンスと料金 |
|---|---|---|
| UTM | 汎用VM。QEMUエミュレーションに加え、AppleシリコンではApple VirtualizationでmacOS・Linuxゲストを実行 | 無料・オープンソース(Apache-2.0) |
| VMware Fusion | デスクトップVM | 2024年11月11日以降、商用・教育・個人利用すべて無料 |
| Parallels Desktop | Mac上のWindowsを含むデスクトップVM | Standard、Pro、Businessエディション(価格はparallels.com参照) |
| Tart | CI・自動化向けのAppleシリコン上のmacOS・Linux VM | Fair Source。組織あたり100 CPUコアまで無料 |
| Multipass | オンデマンドのUbuntu VM。Windows・Linuxにも対応 | オープンソース(GPL-3.0) |
両方を使う構成も一般的です。ときどき必要になるOS全体には仮想マシンツール、日常の開発にはコンテナアプリを使います。同じMac上で共存できます。
1つのチーム、3つのOS
複数のOSを使うチームでも、全員が同じアプリを使う必要はありません。揃えるべきなのは共通の仕様であり、その仕様は移植可能です。
- イメージはOCI形式に従い、どのエンジンでも同じように動きます。Appleシリコンからx86サーバーやCloud Runなどx86を必要とするサービスへデプロイする場合は、
linux/amd64イメージを明示的にビルドします(ガイド)。 - Composeファイルはスタックを定義します。ホスト固有のパスを避け、
depends_onとヘルスチェックを使えば、同じファイルでLinux、Windows、Mac上にスタックを起動できます(AppleシリコンでComposeを使う)。 - Dev Containersはツールチェーンをコンテナ内に固定し、その外側のエディタやOSによる違いをなくします(ガイド)。
- 各自のOSで最速のローカルツールを選べます:LinuxではDocker EngineまたはPodman、WindowsではWSL 2とデスクトップアプリ、MacではOxcartです。
よくある質問
Mac、Linux、Windowsに適した仮想化プラットフォームは?
コンテナが必要か、OS全体が必要かで変わります。コンテナなら、LinuxではDocker EngineまたはPodmanをネイティブ実行、WindowsではWSL 2とDocker Desktop、Podman Desktop、Rancher Desktopのいずれかを利用し、AppleシリコンMacではOxcartでDocker互換コンテナを使います。OS全体を動かす仮想マシンなら、LinuxではKVMベースのツール、WindowsではHyper-V、MacではUTM、VMware Fusion、Parallels Desktop、Tartです。Multipassなら3つのOSすべてでUbuntu VMを使えます。
macOSやWindowsでLinuxコンテナをネイティブ実行できますか?
できません。LinuxコンテナにはLinuxカーネルが必要です。Linuxではホスト上で直接実行します。WindowsではWSL 2が軽量なユーティリティ仮想マシン内でLinuxカーネルを実行します。macOSではすべてのコンテナツールがAppleの仮想化機能上でLinuxシステムを動かし、速度、統合の度合い、安全性に違いがあります。
Docker Desktopは無料ですか?
個人利用、教育、非商用オープンソース、および従業員250人未満かつ年間売上高1,000万米ドル未満の企業(両条件を満たす場合)では無料です。それ以上の規模の企業や政府機関には有料サブスクリプションが必要です。2026年10月時点の年払い料金は、1ユーザーあたり月額Pro $9、Team $15、Business $24です。Linux上のDocker Engineはオープンソースで無料です。
3つのOSすべてで使えるコンテナツールは?
Docker Desktop、Podman Desktop、Rancher DesktopはいずれもmacOS、Windows、Linuxで動きます。ただし、全員が同じアプリを使う必要はありません。イメージとComposeファイルは移植可能なので、各自のOSに最適なツールを使えます。
MacでDockerを実行する最適な方法は?
macOS 26以降のAppleシリコンMacならOxcartです。docker run --rmを42 msで実行し、テストした3つのランタイムで最速でした。docker CLI、Compose、Buildxを同梱し、サブスクリプションではなくメジャーバージョンあたり$20です。選択肢の全体像はMac向けDocker Desktop代替ツールをご覧ください。
開発には仮想マシンとコンテナのどちらを使うべきですか?
サービス、依存関係、ビルド、テストにはコンテナを使います。ミリ秒単位で起動し、コミット可能なファイルで定義できます。デスクトップLinuxディストリビューション、Mac上のWindows、CI用のmacOSゲスト、カーネルレベルの作業など、OS全体が必要な場合は仮想マシンを使います。
OxcartはLinuxやWindowsでも使えますか?
いいえ。OxcartはmacOS 26以降のAppleシリコン向けMacアプリです。
出典と測定方法
- Oxcartの速度:Oxcart 0.1.2、2026-10-10、Apple M5 Max(36 GiB)、macOS 27.2、8 CPU・12 GiB。製品を1つずつ実行し、ウォームアップ後5回測定した中央値。
- 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/.
- Apple
container: 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確認。