WindowsおよびmacOSへのDocker Desktopインストール手順ガイド
Dockerは、開発者がアプリケーションを構築、出荷、実行する方法に革命をもたらしました。アプリケーションをコンテナ化することで、Dockerは開発者のラップトップから本番サーバーまで、異なる環境間での一貫性を保証します。多くの人にとって、コンテナの世界への旅は、個人のマシンでDockerを最も簡単に実行する方法であるDocker Desktopのインストールから始まります。
このガイドでは、WindowsとmacOSの両方にDocker Desktopをインストールするための包括的な手順を順を追って説明します。必要な前提条件を確認し、初期設定をガイドすることで、最初からスムーズで成功したDocker体験を確実にします。Docker初心者の方も、復習が必要な方も、このガイドはコンテナ化されたアプリケーションのために開発環境を整えるための知識を提供します。
Docker Desktopの理解
Docker Desktopは、MacとWindows用のアプリケーションであり、コンテナ化されたアプリケーションのビルドと共有を容易にします。Docker Engine、Docker CLIクライアント、Docker Compose、Kubernetes、Docker Content Trustをバンドルしており、単一のパッケージで完全な開発環境を提供します。
Docker Desktopに含まれる主要コンポーネント:
- Docker Engine: コンテナの実行と管理を行う基盤となるデーモン。
- Docker CLI: Docker Engineと対話するために使用されるコマンドラインインターフェイス。
- Docker Compose: マルチコンテナDockerアプリケーションを定義および実行するためのツール。
- Kubernetes: コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するためのオープンソースシステム。
インストール前の前提条件
インストールプロセスを開始する前に、お使いのシステムが以下の要件を満たしていることを確認してください。これらの前提条件を満たすことで、インストール中およびインストール後の潜在的な問題を回避できます。
Windowsの場合:
- オペレーティングシステム: Windows 10 64ビット: Pro、Enterprise、またはEducation (ビルド 19041以降)。Windows 11 64ビット: Pro、Enterprise、またはEducation (ビルド 22000以降)。
- ハードウェア仮想化: BIOSで有効になっている必要があります。ほとんどの最新のコンピューターでは、これはデフォルトで有効になっています。タスクマネージャーを開き、「パフォーマンス」タブに移動し、CPUセクションの「仮想化」を探すことで確認できます。「有効」と表示されている必要があります。
- WSL 2のインストール(推奨): 最適なパフォーマンスのために、Windows上のDocker DesktopはLinux用Windowsサブシステム2(WSL 2)を使用します。インストールされていない場合、Docker Desktopがインストール手順を案内します。管理者権限のPowerShellまたはコマンドプロンプトで
wsl --installを実行して、WSL 2がインストールされていることを確認してください。より詳細な手順については、公式のMicrosoft WSLドキュメントを参照してください。 - 最小システムリソース:
- 4 GB RAM
- Second Level Address Translation (SLAT)をサポートする64ビットプロセッサ
- 注記: Docker DesktopはWindows Serverバージョンをサポートしていません。
macOSの場合:
- オペレーティングシステム: macOS 11 (Big Sur) 以降。
- ハードウェア:
- Appleチップ(M1以降)を搭載したMac、または64ビットプロセッサを搭載したIntelチップを搭載したMac。
- 少なくとも4 GBのRAM(8 GB以上を推奨)。
- ブラウザ: アプリケーションのダウンロード用。
WindowsへのDocker Desktopのインストール
WindowsマシンにDocker Desktopをインストールするには、次の手順に従ってください。
-
Docker Desktopのダウンロード:
公式のDockerウェブサイトにアクセスし、Windows用のDocker Desktopインストーラーをダウンロードします。「製品」>「Docker Desktop」セクションで見つけられることが多いです。 -
インストーラーの実行:
ダウンロードが完了したら、.exeファイルを見つけてダブルクリックし、インストールウィザードを開始します。 -
構成オプション:
インストール中に、構成オプションが表示されます。以下がチェックされていることを確認してください。- 「WSL 2に必要なWindowsコンポーネントをインストールする」 (まだインストールされていない場合)。
- 「Hyper-Vの代わりにWSL 2を使用する (推奨)」。
インストールオプションのサンプル画像 -
インストールの完了:
「OK」または「次へ」をクリックして続行します。インストーラーが必要なコンポーネントをダウンロードしてインストールします。これには数分かかる場合があります。 -
コンピューターの再起動:
インストールが完了したら、セットアップを完了するためにコンピューターを閉じて再起動するように求められます。 -
Docker Desktopの起動:
コンピューターが再起動した後、Docker Desktopが自動的に起動するはずです。起動しない場合は、スタートメニューから見つけて起動します。初回実行時に利用規約に同意する必要がある場合があります。
macOSへのDocker Desktopのインストール
macOSへのDocker Desktopのインストールは簡単です。次の手順に従ってください。
-
Docker Desktopのダウンロード:
公式のDockerウェブサイトにアクセスし、Mac用のDocker Desktopインストーラーをダウンロードします。通常、Appleチップ用(M1、M2など)とIntelチップ用の2つのバージョンがあります。 -
ダウンロードしたファイルを開く:
ダウンロードが完了したら、.dmgファイルを開きます。 -
アプリケーションフォルダにドラッグ:
表示されたダイアログボックスで、Dockerアイコンを「アプリケーション」フォルダにドラッグします。これにより、Docker Desktopがシステムにコピーされます。 -
Docker Desktopの起動:
「アプリケーション」フォルダに移動し、Dockerアイコンをダブルクリックしてアプリケーションを起動します。Dockerに権限を付与するよう求められることがあります。 -
利用規約への同意:
初回起動時に、Dockerの利用規約に同意する必要があるでしょう。 -
権限の付与(求められた場合):
Docker Desktopは、ネットワーキングやその他のシステムレベルの機能を管理するために昇格された権限を必要とすることがあります。macOSユーザーのパスワードの入力を求められます。
初期設定と検証
Docker Desktopがインストールされ、実行されたら、インストールの検証と基本的な設定を行うことをお勧めします。
インストールの検証
インストールの検証を行う最も簡単な方法は、ターミナルまたはコマンドプロンプトで簡単なDockerコマンドを実行することです。
-
ターミナルを開く:
- Windows: PowerShellまたはコマンドプロンプトを開きます。
- macOS: ターミナルアプリケーションを開きます(アプリケーション > ユーティリティ > ターミナル)。
-
docker versionコマンドの実行:
次のコマンドを入力してEnterキーを押します。
bash docker versionDockerが正しくインストールされていれば、以下のような出力が表示され、Dockerクライアントとサーバーに関する情報が表示されます。
```
Client: Docker Engine - Community
Version: 24.0.5
API version: 1.43
Go version: go1.19.12
Git commit: ced0996
Built: Fri Jul 21 20:35:45 2023
OS/Arch: linux/amd64
Context: default
Experimental: trueServer: Docker Engine - Community
Engine:
Version: 24.0.5
API version: 1.43 (minimum version 1.12)
Go version: go1.19.12
Git commit: a61e2b4
Built: Fri Jul 21 20:35:45 2023
OS/Arch: linux/amd64
Experimental: false
...
``` -
テストコンテナの実行:
さらに確認するために、簡単な「hello-world」コンテナを実行してみてください。
bash docker run hello-worldこのコマンドは小さなテストイメージをダウンロードして実行します。成功すると、Dockerのインストールが正しく機能していることを示すメッセージが表示されます。
Docker Desktopの設定
Docker Desktopは、Docker環境を管理するためのグラフィカルインターフェイスを提供します。システムトレイ(Windows)またはメニューバー(macOS)のDockerクジラのアイコンをクリックし、「設定」または「環境設定」を選択することで、その設定にアクセスできます。
確認すべき主な設定項目:
- 一般: ログイン時のDocker起動オプションやWSL 2バックエンドの使用など。
- リソース: Dockerに割り当てるCPU、メモリ、ディスクイメージサイズを設定します。
- Docker Engine: Dockerデーモン設定を変更します。
- Kubernetes: ローカル開発用にシングルノードKubernetesクラスターを有効化し、管理します。
一般的な問題のトラブルシューティング
- 仮想化が有効になっていない: Dockerが起動しない場合は、BIOS/UEFI設定でハードウェア仮想化が有効になっていることを確認してください。正確な手順はマザーボードのメーカーによって異なります。
- WSL 2の問題 (Windows): WSL 2で問題が発生した場合は、管理者としてPowerShellで
wsl --updateを実行してみてください。Windowsが最新であることを確認してください。 - ファイアウォール/アンチウイルスの干渉: 時々、過度に制限の厳しいファイアウォールやアンチウイルスソフトウェアがDockerのネットワーク操作をブロックすることがあります。一時的に無効にすること(注意して)で、それらが原因かどうかを診断するのに役立ちます。
- 古いDockerバージョン: 常に最新の安定版Docker Desktopを使用していることを確認してください。アプリケーション内で更新を確認してください。
結論
WindowsとmacOSにDocker Desktopをインストールすることは、開発ワークフローでコンテナ化の力を活用するための最初の重要なステップです。このガイドに従うことで、コンテナ化されたアプリケーションのビルド、実行、管理の準備が整ったDocker環境が整ったはずです。生産性を最大化するために、Docker Desktopの設定を確認し、基本的なDockerコマンドに慣れることを忘れないでください。
Dockerがインストールされたので、Docker Hubからイメージをプルし、独自のイメージをビルドし、アプリケーションをコンテナで実行し始めることができます!