Docker

M2 MacでDocker Desktopを快適にインストール・設定する方法

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
1ヶ月で資格+現場入り

インフラエンジニアへの最短ルート

未経験でもAWS・Linux・ネットワーク資格を最短で取り、現場入りまでサポート。SREやクラウドエンジニアの入口。

CODE×CODEスピード転職|無料面談▶ SRE/クラウドのフリーランス案件▶

▶ AWS/GCP/Kubernetesの独学には Kindle Unlimited の技術書読み放題がコスパ最強。


スポンサードリンク

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)を公式サイトから取得

  1. 公式ダウンロードページへアクセス
    https://www.docker.com/products/docker-desktop/

  2. Mac with Apple silicon」ボタンをクリックし、Docker Desktop for Mac (Apple chip).dmg を保存。

  3. (任意)公式リリースノートで最新バージョン番号と重要な変更点を確認。

  4. 例: Docker Desktop 4.33.0 (2026‑04‑15) – Apple Silicon 最適化

注意
- サードパーティサイトからのダウンロードは、改ざんリスクや古いビルドが混在する可能性があります。必ず公式 URL から取得してください。


3️⃣ インストールと初回起動時の権限設定

3‑1. DMG のマウントとアプリケーションへの配置

  • 表示された Finder ウィンドウで Docker.app/Applications フォルダーへドラッグ&ドロップ。

3‑2. 初回起動とシステム拡張の許可

  1. /Applications/Docker.app をダブルクリック。
  2. Docker Desktop のインストールが必要です」という警告が出たら 「開く」 を選択。
⚙️ 必要な権限の一覧(macOS Ventura)

- **システム拡張の許可**
システム設定プライバシーとセキュリティ一般 タブで「Docker のシステム拡張がブロックされました」の横にある **「許可」** をクリック。

- **フルディスクアクセス(Full Disk Access)**
Docker がボリュームマウントやファイル共有を行う際に必要です。
システム設定プライバシーとセキュリティフルディスクアクセス に **Docker.app** を追加します(+ ボタン → アプリケーション選択)。

- **ネットワーク権限**
初回起動時に「ネットワーク拡張を許可してください」と表示されたら、同様に プライバシーとセキュリティ の **「ネットワーク」** セクションで **Docker** を許可。

  1. FileVault が有効な場合の例外設定
  2. Docker Desktop は暗号化されたディスク上でも動作しますが、VM の起動に必要なキーを取得できないケースがあります。以下手順で例外を追加してください。

    1. システム設定プライバシーとセキュリティFileVault(左側メニュー)へ移動。
    2. ロック解除できないアプリケーション」の一覧に Docker.app が表示されていれば、チェックを入れ 「例外として許可」 をクリック。
  3. この操作は「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. 基本的な動作チェック

  • 期待出力例


Client: Docker Engine - Community
Version: 24.0.7
...

Server: Docker Desktop 4.33.0 (Apple Silicon)
Engine:
Version: 24.0.6
...

  • 正常時は「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. ログの取得方法

  1. メニューバーの Docker アイコン → TroubleshootDiagnose & Feedback
  2. 「Run diagnostic」ボタンをクリックすると診断レポートが生成され、テキストファイルとして保存できます。
  3. 重大なエラーはこのログを添えて 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 versiondocker run hello-world で正常起動を確認

これらの手順を踏めば、M2 搭載 Mac でも Docker Desktop がスムーズに動作し、ARM ネイティブコンテナによる高速な開発環境が手に入ります。 Happy coding!

スポンサードリンク

お得なお知らせ

スポンサードリンク
1ヶ月で資格+現場入り

インフラエンジニアへの最短ルート

未経験でもAWS・Linux・ネットワーク資格を最短で取り、現場入りまでサポート。SREやクラウドエンジニアの入口。

CODE×CODEスピード転職|無料面談▶ SRE/クラウドのフリーランス案件▶

▶ AWS/GCP/Kubernetesの独学には Kindle Unlimited の技術書読み放題がコスパ最強。


-Docker