Contents
1️⃣ 前提条件とシステム要件
| 項目 | 確認手順 | 必須条件 |
|---|---|---|
| macOS バージョン | メニュー → このMacについて | Ventura 13.0 以上(macOS 14 でも可) |
| CPU アーキテクチャ | ターミナルで uname -m |
arm64 (M2 系) |
| Virtualization.framework の利用可否 | ターミナルで /usr/bin/sysctl -a kern.hv_support(出力が kern.hv_support: 1) |
1 が返れば有効。Apple Silicon では常にサポートされています。 |
| ディスク空き容量 | メニュー → このMacについて → ストレージ | 最低 20 GB の空き(Docker VM とイメージ用) |
| Apple ID のサインインは不要 | Docker Desktop は Docker Hub アカウントでログインします。Apple ID は使用しません。 | — |
ポイント
- macOS Ventura 以降とkern.hv_supportが有効であれば、Docker Desktop のインストールは問題なく進められます。
- M2 系チップはハードウェアレベルで Virtualization.framework を提供しているため、追加の BIOS 設定や「VMX」系コマンドは不要です。
2️⃣ Docker Desktop for Mac(Apple Silicon)を公式サイトから取得
-
公式ダウンロードページへアクセス
https://www.docker.com/products/docker-desktop/ -
「Mac with Apple silicon」ボタンをクリックし、
Docker Desktop for Mac (Apple chip).dmgを保存。 -
(任意)公式リリースノートで最新バージョン番号と重要な変更点を確認。
- 例:
Docker Desktop 4.33.0 (2026‑04‑15) – Apple Silicon 最適化
注意
- サードパーティサイトからのダウンロードは、改ざんリスクや古いビルドが混在する可能性があります。必ず公式 URL から取得してください。
3️⃣ インストールと初回起動時の権限設定
3‑1. DMG のマウントとアプリケーションへの配置
|
1 2 3 |
# ダウンロードした場所が ~/Downloads の場合 open ~/Downloads/Docker\ Desktop\ for\ Mac\ (Apple\ chip).dmg |
- 表示された Finder ウィンドウで Docker.app を
/Applicationsフォルダーへドラッグ&ドロップ。
3‑2. 初回起動とシステム拡張の許可
/Applications/Docker.appをダブルクリック。- 「Docker Desktop のインストールが必要です」という警告が出たら 「開く」 を選択。
⚙️ 必要な権限の一覧(macOS Ventura)
- **システム拡張の許可**
システム設定 → プライバシーとセキュリティ → 一般 タブで「Docker のシステム拡張がブロックされました」の横にある **「許可」** をクリック。
- **フルディスクアクセス(Full Disk Access)**
Docker がボリュームマウントやファイル共有を行う際に必要です。
システム設定 → プライバシーとセキュリティ → フルディスクアクセス に **Docker.app** を追加します(+ ボタン → アプリケーション選択)。
- **ネットワーク権限**
初回起動時に「ネットワーク拡張を許可してください」と表示されたら、同様に プライバシーとセキュリティ の **「ネットワーク」** セクションで **Docker** を許可。
- FileVault が有効な場合の例外設定
-
Docker Desktop は暗号化されたディスク上でも動作しますが、VM の起動に必要なキーを取得できないケースがあります。以下手順で例外を追加してください。
システム設定→プライバシーとセキュリティ→FileVault(左側メニュー)へ移動。- 「ロック解除できないアプリケーション」の一覧に Docker.app が表示されていれば、チェックを入れ 「例外として許可」 をクリック。
-
この操作は「FileVault の暗号化解除」ではなく、起動時に Docker がディスクキーへアクセスできるようにする設定です。
3‑3. Docker Hub アカウントでサインイン
- 起動画面の Sign in / Create account ボタンをクリックし、Docker Hub のメールアドレス/パスワード(または GitHub・Google 連携)でログインします。
- Apple ID は使用せず、Docker Hub アカウントが必須です。
まとめ
- DMG →/Applicationsのシンプルな手順だけでインストール完了。
- 必要なのは「システム拡張」「フルディスクアクセス」「ネットワーク権限」の 3 点と、FileVault が有効時の例外設定だけです。
4️⃣ 設定画面での最適化 ― Rosetta とリソース割り当て
4‑1. Rosetta の扱い方
- M2 Mac は ARM64 ネイティブなので、基本的に Rosetta をオフ にしておくことを推奨します。
-
設定手順(UI が存在しない場合の代替策)
-
Docker Desktop のメニューバーアイコン → Preferences(設定)。
- General タブで “Use Rosetta for x86/arm compatibility” のチェックボックスが表示されていれば オフ にする。
- ※ UI に項目が無い場合は、Rosetta が自動的に無効化されています。Docker Desktop は内部で ARM コンテナと x86 エミュレーション(qemu)を切り替えるため、手動操作は不要です。
4‑2. リソース上限の推奨値
| 設定項目 | 推奨設定 (開発向け) | 補足 |
|---|---|---|
| CPU | 4 コア(M2 の 8 コア中半分) |
ビルドやテストが頻繁な場合は増減可 |
| Memory | 8 GB |
大規模イメージを扱うときは 12 GB 以上を検討 |
| Swap | 2 GB(デフォルト) |
必要に応じて拡張、ただし SSD の寿命に注意 |
| Disk image size | 最低 20 GB(プロジェクト規模に合わせて増やす) |
設定 > Resources > Disk で変更 → Apply & Restart |
| File sharing | 必要なフォルダーだけを追加(例: ~/Projects) |
不要な共有はセキュリティ上削除 |
ポイント
- リソース設定は Docker Desktop → Preferences → Resources で行い、変更後は必ず Apply & Restart をクリックしてください。
- 設定を大幅に増やすと macOS 本体のパフォーマンスが低下するため、開発中に実際の使用状況をモニタリングしながら調整しましょう。
5️⃣ 動作確認・トラブルシューティング・アップデート
5‑1. 基本的な動作チェック
|
1 2 3 |
# Docker CLI が正しくインストールされたか確認 docker version |
- 期待出力例
Client: Docker Engine - Community
Version: 24.0.7
...
Server: Docker Desktop 4.33.0 (Apple Silicon)
Engine:
Version: 24.0.6
...
|
1 2 3 |
# サンプルコンテナの起動 docker run --rm hello-world |
- 正常時は「Hello from Docker!」というメッセージが表示されます。
5‑2. よくあるエラーと対処法
| エラーメッセージ | 原因 | 解決策 |
|---|---|---|
permission denied while trying to connect to the Docker daemon socket |
現在のユーザーが /var/run/docker.sock にアクセスできない |
ターミナルで sudo chown $USER:staff /var/run/docker.sock を実行し、Docker Desktop を再起動 |
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? |
Docker Desktop が起動していないか、システム拡張がブロックされている | システム設定 → プライバシーとセキュリティ → 一般 で Docker のシステム拡張 を許可し、アプリを再起動 |
client version 26.0 is newer than server version 24.x |
Docker CLI が新しいが、Desktop のバックエンドが古い | Desktop の自動更新を有効にするか、公式サイトから最新版 DMG を手動で上書きインストール |
qemu: could not open '/var/run/docker.sock': Permission denied (x86 エミュレーション時) |
Rosetta がオンになっているとエミュレータが権限不足になることがある | Rosetta をオフ にし、Docker Desktop を再起動 |
5‑3. ログの取得方法
- メニューバーの Docker アイコン → Troubleshoot → Diagnose & Feedback。
- 「Run diagnostic」ボタンをクリックすると診断レポートが生成され、テキストファイルとして保存できます。
- 重大なエラーはこのログを添えて Docker の公式サポートまたは GitHub Issues に投稿してください。
5‑4. アップデート手順
| 方法 | 手順 |
|---|---|
| 自動更新 | Preferences → General で “Automatically check for updates” をオンにすると、バックグラウンドで最新版が検出され通知されます。 |
| 手動アップデート | 1. 公式サイトから新しい DMG をダウンロード 2. /Applications/Docker.app をゴミ箱へ(設定は保持されます)3. 新しい Docker.app を Applications にドラッグし、再起動 |
ベストプラクティス:毎月の macOS のセキュリティアップデートと同時に Docker Desktop も最新バージョンへ保つことで、互換性問題や脆弱性を回避できます。
6️⃣ 補足 ― Intel Mac と M2 Mac の主な違いと最適化ポイント
| 項目 | Intel (x86) Mac | M2 (Apple Silicon) |
|---|---|---|
| 仮想化エンジン | Hypervisor.framework + xhyve/hyperkit(x86) | Virtualization.framework + hyperkit(ARM) |
| デフォルトコンテナアーキテクチャ | linux/amd64(エミュレーションが不要) |
linux/arm64 が標準、linux/amd64 は Rosetta/qemu でエミュレート |
| 起動時間 | 約10 秒 | 約6 秒(≈40%高速化) |
| CPU 使用率 | 同等リソースでもやや高め | ARM ネイティブのため低消費電力・低負荷 |
| Rosetta の有無 | 不要 | 必要に応じてオン/オフ切替可能(設定 UI が存在しない場合は自動) |
| リソース上限推奨 | CPU 2‑4 コア、メモリ 6‑8 GB | CPU 4‑6 コア、メモリ 8‑12 GB |
結論:M2 Mac 用 Docker Desktop は Apple Silicon に最適化された軽量 VM と ARM ネイティブコンテナを提供します。Intel 向けのエミュレーションレイヤーが不要になるため、開発作業は高速かつ省エネルギーで実行できます。
7️⃣ まとめ(Check‑list)
- ✅ macOS Ventura 13+、M2 (arm64)、
kern.hv_support = 1を確認 - ✅ 公式サイトから Docker Desktop for Mac (Apple chip) の DMG をダウンロード
- ✅
/Applicationsにドラッグし、システム拡張・フルディスクアクセス・ネットワーク権限を許可 - ✅ FileVault が有効なら Docker.app を例外に追加
- ✅ Docker Hub アカウントでサインイン(Apple ID は使用しない)
- ✅ Rosetta は オフ にしておくか、UI が無い場合は自動的に無効化と認識
- ✅ Resources タブで CPU 4 コア / Memory 8 GB / Disk 20 GB を設定し Apply & Restart
- ✅
docker versionとdocker run hello-worldで正常起動を確認
これらの手順を踏めば、M2 搭載 Mac でも Docker Desktop がスムーズに動作し、ARM ネイティブコンテナによる高速な開発環境が手に入ります。 Happy coding!