MacでDockerが動く仕組み
コンテナはLinuxのプロセスであり、macOSはLinuxではありません。そのため、MacでDockerコンテナを動かすどの方法でも、macOSと並行して小さなLinuxシステムを実行し、そこにdockerコマンドを接続します。dockerコマンドはクライアントにすぎず、現在のDockerコンテキストが指すエンジンにリクエストを送信します。だからこそ、エンジンを提供するアプリを自由に選びながら、既存のスクリプト、Makefile、Composeファイルをすべて使い続けられるのです。
macOS 27では、アプリ選びがこれまで以上に重要です。コンテナの起動・停止速度、アイドル時のメモリ使用量、VPNやファイアウォールのルールがコンテナ通信に適用されるかどうか、コーディングエージェントが実行状況を確認できるかどうかが、その選択で決まります。各アプリについてはMac向けコンテナアプリの比較をご覧ください。このガイドでは、私たちが知る最短の導入手順を紹介します。
macOS 27にDocker互換のコンテナ環境をインストール
- Macを確認する。 Appleメニュー › このMacについてを開きます。AppleシリコンとmacOS 26以降が必要です。ターミナルで
uname -mを実行すると、Appleシリコンではarm64と表示されます。 - ダウンロードしてインストールする。 Oxcart(公証済みディスクイメージ、約215 MiB)をダウンロードして開き、Oxcartを「アプリケーション」にドラッグします。
- Oxcartを開く。 Appleが悪質なソフトウェアの有無を確認したアプリに表示される、標準のダイアログが開きます。セットアップはオフラインでエンジンを展開・起動し、一切ネットワークにアクセスしません。
- 管理者承認を1回行う。 macOSがOxcartのヘルパーのインストールを一度だけ求めます。このヘルパーは
docker、docker compose、docker buildx、oxcartを/usr/localにリンクします。別のアプリのツールがすでにある場合、Oxcartは両方のバージョンを表示し、置き換える前に確認します。 - フォルダアクセスを選ぶ。 デスクトップ、書類、ダウンロードなどの保護されたフォルダへのアクセスをAllowまたはSkipで選択します。Skipを選ぶと、コンテナはその中のファイルを使用できません。設定は後から変更できます。
- 最初のコンテナを実行する。 ターミナルで
docker run --rm alpine echo helloを実行します。OxcartはoxcartというDockerコンテキストを作成済みです。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で起動し、ヘルスチェックを持つすべてのサービスが正常になるまで待機できます。amd64イメージ、ヘルスチェック、ポートについてはAppleシリコンでのComposeガイドで詳しく説明しています。
macOS 27で開発の反復をもっと速く
| 項目 | 開発にどう役立つか |
|---|---|
| 速度 | docker run --rmは42 ms、docker stopは19 ms、20個のコンテナの停止・削除は77 ms。エンジンは起動後0.8 sで準備完了 |
| 互換性 | docker CLI、Compose(ヘルスチェック、up --wait)、Buildx、Engine API(Testcontainers、docker-py)、Dev Containers CLI、コンテナ内のDockerソケット |
| Macアプリ | AppKit上のSwiftUIとLiquid Glass、メニューバー項目、稼働状態とともにグループ表示されるComposeプロジェクト、リポジトリとブランチごとにまとまったポート |
| コーディングエージェント | Claude Code、Codex、Cursorなどに対応するローカルMCPサーバー。既定では読み取り専用 |
| セキュリティ | Developer ID署名・公証済み、署名付きアップデート、コンテナのネットワーク接続にTLS 1.3を使用、docker loginのパスワードはキーチェーンに保存 |
| ネットワーク | 外向きの接続はMacが確立するため、VPNルート、スプリットDNS、Little Snitchなどのファイアウォールが適用される |
速度:Oxcart 0.1.2、2026-10-10、Apple M5 Max、CPU 8個・12 GiBを割り当て、5回測定の中央値。比較対象のほかのランタイムは、同日の先行する時間帯に同じMacと測定ツールを使い、docker 29.4クライアントで測定しました。
Macの主導権はあなたのまま
- セットアップはネットワークにアクセスしません。Linuxシステムはアプリに含まれています。
- シェルのプロファイルは変更しません。
- 別のエンジンが応答している場合、Dockerコンテキストを切り替えません。現在のコンテキストが
defaultで、どのエンジンも応答していない場合に限り、oxcartが現在のコンテキストになります。 - 別のアプリの
dockerツールを確認なしに置き換えることはありません。Uninstall(アンインストール)で元に戻します。
プロジェクトに必要なワークフローをそのままに
Composeスタックを動かし、デプロイ先に合わせたイメージをビルドし、コーディングエージェントを同じコンテナに接続できます。特権コンテナはdocker run --privilegedとComposeのprivileged: trueに対応しているため、Linux内で高い権限が必要なワークロードも同じ流れで扱えます。Kubernetes開発についてはMacでのKubernetesをご覧ください。
よくある質問
DockerはmacOS 27で動きますか?
はい。Linuxエンジンを提供するアプリを使えば、macOS 27でDockerコンテナを実行できます。OxcartはmacOS 26以降を搭載したAppleシリコンMac向けに作られています。docker CLI 29.9、Docker Compose 5.6、Buildx 0.38を同梱し、エンジンはDocker API 1.40~1.54に対応しています。
macOS 27のdockerコマンドは特定のアプリに紐づいていますか?
いいえ。dockerコマンドはDockerコンテキストを通じて任意のDocker互換エンジンと通信するクライアントです。Oxcartはdocker CLI、Compose、Buildxをインストールし、oxcartコンテキストで独自のエンジンに接続します。各選択肢はMac向けコンテナアプリの比較に掲載しています。
Appleシリコン搭載Macでamd64(x86-64)イメージを実行できますか?
はい。OxcartはRosetta経由でamd64イメージを実行します。docker run --platform linux/amd64 …を使うか、Composeファイルにplatform: linux/amd64を指定してください。Buildxでamd64イメージをビルドして読み込むこともできます。
OxcartはIntel MacやmacOS 15で使えますか?
いいえ。OxcartにはAppleシリコン搭載MacとmacOS 26以降が必要です。
セットアップ中に何かダウンロードしますか?
いいえ。Oxcartが使うLinuxシステムはアプリに含まれており、セットアップ中にネットワークにはアクセスしません。新しいイメージに対して初めて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(オフラインセットアップ、管理者承認1回、フォルダアクセスの選択1回、
oxcartコンテキストの切り替えルール)。 - 速度:Oxcart 0.1.2と同梱のdocker 29.9クライアント、2026-10-10、Apple M5 Max、36 GiB、macOS 27.2。
- 互換性:2026-10-10にOxcartでテスト。