Docker 入門

Docker とDocker Desktopのインストール

DockerおよびDocker Desktopのインストールは、OSごとに特定のステップを実行することで、ローカルマシン上でDockerをスムーズに稼働させることができます。本章では、様々なOSへのDockerインストールの包括的なガイドを提供し、初心者にとって非常に扱いやすく、Dockerの管理を大幅に簡素化するアプリケーションであるDocker Desktopについて紹介します。

1. 異なるOSへのDockerのインストール

DockerのインストールプロセスはOSによって異なります。以下では、Windows、macOS、およびLinuxでのインストール手順をそれぞれ解説します。

1.1 WindowsへのDockerのインストール

Windows上でDockerを稼働させる主な方法は2つあります。Docker Desktopを使用するか、Windows Subsystem for Linux 2 (WSL 2) 上で直接Docker Engineを使用するかです。ほとんどのユーザー(特にDocker初心者)には、Docker Desktopの使用を強く推奨します。

方法1:WindowsへのDocker Desktopのインストール

1. システム要件:

    • Windows 10 または 11 64-bit:Pro、Enterprise、またはEducationエディション(Build 19041 以降)。
    • WSL 2:Docker DesktopはバックエンドとしてWSL 2を必要とします。
    • マザーボードのBIOSでハードウェア仮想化 (Hardware Virtualization) が有効になっている必要があります。

2. WSL 2の有効化:

管理者権限でPowerShellを開き、以下を実行します:

wsl --install

このコマンドにより、必要なWSL 2コンポーネントがインストールされます。PCの再起動が必要になる場合があります。

3. Docker Desktopのダウンロード:

Dockerの公式サイト (https://www.docker.com/products/docker-desktop/) にアクセスし、Windows用のDocker Desktopインストーラーをダウンロードします。

4. インストーラーの実行:

    • ダウンロードした Docker Desktop Installer.exe ファイルをダブルクリックします。
    • 画面の指示に従って操作します。インストールプロセス中に「Install required Windows components for WSL 2 (WSL 2 に必要な Windows コンポーネントをインストールする)」オプションにチェックが入っていることを確認してください。

5. PCの再起動:

インストール完了後、システムからプロンプトが表示されたらPCを再起動します。

6. Docker Desktopの起動:

スタートメニューからDocker Desktopを起動します。

7. 利用規約への同意:

Docker Desktopの利用規約 (Terms of Service) に同意して承諾します。

8. インストールの検証:

PowerShellまたはコマンドプロンプト (CMD) を開き、以下を実行します:

docker --version
   docker compose version

これにより、インストールされたDocker EngineとDocker Composeのバージョン番号が出力され、Dockerが正常にインストールされたことが確認できます。

方法2:WSL 2へのDocker Engineの直接インストール

このアプローチではDocker Desktopをスキップし、WSL 2で稼働するLinuxディストリビューション内にDocker Engineを直接インストールします。

1. WSL 2がインストールされ稼働していることを確認:

    • 上記のステップ2に従ってWSL 2を有効化し構成します。
    • Microsoft StoreからLinuxディストリビューション(例:Ubuntu, Debian)を選択してインストールします。

2. パッケージインデックスの更新:

選択したLinuxディストリビューション(例:Ubuntu)を開き、以下を実行します:

sudo apt update

3. Docker Engineのインストール:

以下のコマンドを使用してDockerをインストールします:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
   echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
   sudo apt update
   sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

4. Dockerサービスの起動:

sudo systemctl start docker

5. インストールの検証:

docker --version
docker compose version

インストールされたDocker EngineとDocker Composeのバージョンが出力されます。

1.2 macOSへのDockerのインストール

macOS上でDockerを稼働させる場合、Docker Desktopが主要かつ推奨されるアプローチです。

1. システム要件:

    • macOS 10.15 以降。
    • 最低 4 GB のメモリ (RAM)。

2. Docker Desktopのダウンロード:

Dockerの公式サイト (https://www.docker.com/products/docker-desktop/) にアクセスし、macOS用のDocker Desktopインストーラーをダウンロードします。

3. インストーラーの実行:

    • ダウンロードした Docker.dmg ファイルをダブルクリックします。
    • Dockerアイコンを Applications(アプリケーション)フォルダにドラッグ&ドロップします。

4. Docker Desktopの起動:

Applications フォルダからDocker Desktopを開きます。

5. Docker Desktopの承認:

システムレベルの設定を行うため、macOSのユーザーパスワードの入力を求められる場合があります。

6. 利用規約への同意:

Docker Desktopの利用規約に同意して承諾します。

7. インストールの検証:

ターミナル (Terminal) を開き、以下を実行します:

docker --version
docker compose version

バージョン番号が出力されれば、インストールは成功です。

1.3 LinuxへのDockerのインストール

Linuxでのインストールプロセスはディストリビューションによって異なります。ここでは、Ubuntu、Debian、およびFedoraでのインストール手順を解説します。

UbuntuへのDockerのインストール

1. パッケージインデックスの更新:

sudo apt update

2. 必要な依存パッケージのインストール:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

3. Docker公式GPGキーの追加:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. Stableリポジトリのセットアップ:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. パッケージインデックスの再更新:

sudo apt update

6. Docker Engineのインストール:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

7. Dockerサービスの起動:

sudo systemctl start docker

8. Dockerの自動起動設定:

sudo systemctl enable docker

9. インストールの検証:

docker --version
docker compose version

DebianへのDockerのインストール

DebianのインストールプロセスはUbuntuと非常に似ています。

1. パッケージインデックスの更新:

sudo apt update

2. 必要な依存パッケージのインストール:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

3. Docker公式GPGキーの追加:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. Stableリポジトリのセットアップ:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. パッケージインデックスの再更新:

sudo apt update

6. Docker Engineのインストール:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

7. Dockerサービスの起動:

sudo systemctl start docker

8. Dockerの自動起動設定:

sudo systemctl enable docker

9. インストールの検証:

docker --version
docker compose version

FedoraへのDockerのインストール

1. Dockerリポジトリの追加:

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

2. Docker Engineのインストール:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin

3. Dockerサービスの起動:

sudo systemctl start docker

4. Dockerの自動起動設定:

sudo systemctl enable docker

5. インストールの検証:

docker --version
docker compose version

2. Docker Desktopの概要

Docker Desktopは、WindowsおよびmacOS上でDockerコンテナの実行と管理のワークフローを簡素化する、ユーザーフレンドリーなアプリケーションです。グラフィカルユーザーインターフェース (GUI) を提供し、イメージ、コンテナ、ボリュームなどのDockerリソースを簡単に管理できます。

Docker Desktopのコア機能:

  • GUI (グラフィカルユーザーインターフェース): コンテナ、イメージ、およびボリュームを管理するための直感的なインターフェースを提供します。
  • セットアップの簡素化: システムへのDockerのインストールと環境設定を自動的に処理します。
  • Kubernetesの統合: ローカルのKubernetesクラスターをワンクリックでデプロイし、管理することを可能にします。
  • リソース管理: Dockerに割り当てるCPUおよびメモリの上限を簡単に制御できます。
  • ファイル共有: ホストマシンとコンテナ間のファイルのマウントおよび共有プロセスを簡素化します。
  • ネットワーク管理: コンテナのネットワークレイヤーを管理し、コンテナ間の通信やホストマシンとの通信を可能にします。

3. Docker Desktopの使用

インストール完了後、Docker Desktopを使用して以下の一般的なタスクを実行できます:

  • イメージ (Images) の表示: Docker Desktopを開き、"Images" タブにナビゲートして、ローカルに存在するDockerイメージのリストを表示します。
  • コンテナの実行 (Running Containers): イメージを選択し、"Run" ボタンをクリックするだけで、そのイメージをベースにしたコンテナをプロビジョニングできます。ポートマッピングや環境変数などの設定も行えます。
  • コンテナの管理 (Managing Containers): "Containers / Apps" タブで、稼働中および停止中のすべてのコンテナを確認できます。ここから直接、起動、停止、再起動、または削除を行うことができます。
  • ログの確認 (Accessing Logs): 特定のコンテナをクリックすると、その実行ログを表示でき、ステータスのモニタリングやエラーのトラブルシューティングに役立ちます。
  • ボリュームの管理 (Managing Volumes): Dockerボリュームを作成および管理し、コンテナの再起動後もデータが確実に永続化されるようにします。
  • Kubernetes統合: 設定からKubernetesを有効にすることで、ローカル環境でコンテナ化されたアプリケーションクラスターをデプロイおよび管理できます。

4. Docker Desktopの設定

Docker Desktopは、その動作をカスタマイズするための豊富な設定オプションを提供しています。

  • リソース (Resources): Dockerに割り当てるCPUコア数、メモリサイズ、およびディスクスペースを調整します。「ファイル共有」を構成して、コンテナがホストマシン上の特定のディレクトリにアクセスできるようにします。
  • 一般 (General): OSのブート時にDocker Desktopを自動起動するかどうかを設定します。匿名での使用統計情報をDockerに送信するかどうかを選択します。
  • Kubernetes: Kubernetesクラスターの統合を有効または無効にします。また、Kubernetesクラスターを初期状態にリセットすることもできます。
  • 高度な設定 (Advanced): Docker daemonのアドレスやTLS設定など、Docker Engineの低レベルなバックエンド設定を構成します。ここでは、Docker Desktopを工場出荷時の状態にリセットすることも可能です。