Dockerのインストール方法(Windows/Mac/Linux)

はじめに

前回の記事では、Dockerとコンテナ技術の基本について学びました。今回は、実際にDockerを使い始めるための第一歩として、様々なOS(Windows、Mac、Linux)へのDockerのインストール方法を詳しく解説します。

OSごとに手順が異なりますので、お使いの環境に合わせた章を参照してください。最後に、インストールの確認方法も紹介します。

Dockerのエディション

Dockerには主に以下の2つのエディションがあります:

  1. Docker Desktop: Windows、Macユーザー向けの統合環境
  2. Docker Engine: Linuxサーバー向けのコアエンジン

今回は、開発環境での利用を想定して、各OSでの一般的なインストール方法を紹介します。

Windowsへのインストール

Windowsでは、「Docker Desktop for Windows」を使用します。

必要要件

  • Windows 10/11 Professional, Enterprise, Home: 64ビット版
  • 仮想化支援機能(Virtualization): BIOS/UEFIで有効化されていること
  • WSL 2(Windows Subsystem for Linux 2): Windows 10 バージョン2004以降または Windows 11

インストール手順

1. WSL 2のセットアップ

まず、WSL 2を有効化します。PowerShellを管理者権限で開き、以下のコマンドを実行します:

# Windows機能の有効化
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# コンピュータを再起動

再起動後、MicrosoftのサイトからWSL 2 Linuxカーネル更新プログラムをダウンロードしてインストールします。

次に、WSL 2をデフォルトバージョンとして設定します:

wsl --set-default-version 2

2. Docker Desktopのダウンロードとインストール

  1. Docker公式サイトからDocker Desktop for Windowsをダウンロードします。
  2. ダウンロードしたインストーラー(Docker Desktop Installer.exe)を実行します。
  3. インストールウィザードの指示に従って操作します。
  • 「Use WSL 2 instead of Hyper-V」オプションが選択されていることを確認します。
  1. インストールが完了したら「Close and restart」をクリックしてコンピュータを再起動します。

3. Docker Desktopの起動と設定

  1. スタートメニューからDocker Desktopを起動します。
  2. 初回起動時に「Service Agreement」が表示されるので、同意して続行します。
  3. Docker Desktopが起動したら、設定(歯車アイコン)から以下を確認・設定します:
  • General: 「Use the WSL 2 based engine」が選択されていること
  • Resources > WSL Integration: 使用するLinuxディストリビューションが有効化されていること

Windows Homeエディションでの注意点

Windows 10/11 Home版を使用している場合も、WSL 2を使用することでDocker Desktopを実行できます。以前はHyper-Vが必要でHomエディションでは実行できませんでしたが、WSL 2の導入により制限が緩和されました。

Macへのインストール

Macでは、「Docker Desktop for Mac」を使用します。

必要要件

  • macOS: 10.15 (Catalina)以降
  • チップセット: Intel、Apple Silicon(M1/M2)どちらも対応

インストール手順

1. Docker Desktopのダウンロード

Docker公式サイトから、Mac用のDocker Desktopをダウンロードします。Apple SiliconとIntelチップセットで異なるバージョンがあるため、お使いのMacに合ったものを選択してください。

2. インストール

  1. ダウンロードした.dmgファイルを開きます。
  2. Docker.appをApplicationsフォルダにドラッグ&ドロップします。
Dockerのインストール画面

3. Docker Desktopの起動

  1. Launchpadから、もしくはApplicationsフォルダからDocker.appを起動します。
  2. 初回起動時に管理者パスワードの入力を求められることがあります。
  3. 「Service Agreement」が表示されるので、同意して続行します。

4. 設定の確認

Docker Desktopが起動したら、メニューバーからDocker Desktop > Preferences(または設定アイコン)を選択して設定を確認・カスタマイズできます。

  • Resources: メモリ、CPU、ディスク容量の割り当て
  • Docker Engine: 高度な設定(必要な場合のみ変更)

Apple Silicon(M1/M2)での注意点

M1/M2チップを搭載したMacでは、Rosettaを使用せずにネイティブに動作するDocker Desktop for Apple Silicon版を使用します。ただし、コンテナ内で実行するイメージがARM64アーキテクチャに対応している必要があります。

多くの公式イメージはマルチアーキテクチャ対応していますが、一部のイメージはまだx86_64(Intel)専用のものもあります。その場合、Docker DesktopのRosetta 2による変換機能を使用できますが、パフォーマンスが低下する可能性があります。

Linuxへのインストール

Linuxでは、「Docker Engine」を直接インストールします。ここでは一般的なディストリビューション向けの手順を紹介します。

Ubuntu/Debian

1. 古いバージョンのアンインストール(必要な場合)

sudo apt-get remove docker docker-engine docker.io containerd runc

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

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

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

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4. リポジトリの設定

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

5. Docker Engineのインストール

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

6. 非rootユーザーでDockerを使えるようにする(オプション)

sudo usermod -aG docker $USER
# 変更を反映するにはログアウトして再ログインします

CentOS/RHEL/Fedora

1. 必要なパッケージのインストール

sudo yum install -y yum-utils

2. Dockerリポジトリの追加

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. Docker Engineのインストール

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

4. Dockerサービスの開始と有効化

sudo systemctl start docker
sudo systemctl enable docker

5. 非rootユーザーでDockerを使えるようにする(オプション)

sudo usermod -aG docker $USER
# 変更を反映するにはログアウトして再ログインします

Archベースのディストリビューション

Arch LinuxやManjaroなどのArchベースのディストリビューションでは、公式リポジトリからDockerをインストールできます:

sudo pacman -S docker
sudo systemctl start docker
sudo systemctl enable docker

Docker Composeのインストール

Docker Composeは、複数のコンテナを定義・実行するためのツールです。最近のDocker Desktop(WindowsとMac)には標準で含まれていますが、Linuxの場合は別途インストールが必要です。

Linuxでのインストール

# Docker Compose V2のインストール
sudo apt-get update
sudo apt-get install docker-compose-plugin

# バージョン確認
docker compose version

インストールの確認

Dockerが正しくインストールされたか確認するために、以下のコマンドを実行してみましょう:

# Dockerのバージョン確認
docker --version

# Docker Composeのバージョン確認
docker compose version

# Dockerの動作確認(Hello Worldコンテナの実行)
docker run hello-world

「Hello World」コンテナが正常に実行されれば、Dockerのインストールは成功です!以下のような出力が表示されます:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

トラブルシューティング

Windows

  1. 「WSL 2 installation is incomplete」エラー:
  • WSL 2のカーネル更新プログラムをインストールしてください。
  • Microsoft Storeからもインストール可能です。
  1. 「Hardware assisted virtualization and data execution protection must be enabled in the BIOS」エラー:
  • BIOSで仮想化支援機能(Intel VT-x/AMD-V)を有効にしてください。

Mac

  1. 「Unable to start Docker Desktop」エラー:
  • Docker Desktopを再インストールしてみてください。
  • ~/Library/Containers/com.docker.docker/ フォルダを削除してから再インストールすることで解決することもあります。
  1. メモリ不足のエラー:
  • Docker Desktop > Preferences > Resources で割り当てメモリを増やしてください。

Linux

  1. 「permission denied」エラー:
  • dockerグループに自分のユーザーを追加してください:
    bash sudo usermod -aG docker $USER # ログアウトして再ログインする
  1. 「Cannot connect to the Docker daemon」エラー:
  • Dockerサービスが実行されているか確認:
    bash sudo systemctl status docker # 実行されていない場合は起動する sudo systemctl start docker

Docker Hubアカウントの作成(オプション)

Docker Hubは、Dockerの公式イメージレジストリです。アカウントを作成することで、自分のイメージをアップロードしたり、プライベートリポジトリを作成したりできます。

  1. Docker Hubにアクセス
  2. 「Sign Up」をクリックして必要情報を入力
  3. 登録したメールアドレスの確認を行う

作成したアカウントでDocker CLIからログインするには:

docker login
# ユーザー名とパスワードを入力

まとめ

この記事では、Windows、Mac、Linuxの各OS環境でのDockerのインストール方法を解説しました。

  • Windows: WSL 2を使用したDocker Desktop for Windowsのインストール
  • Mac: Docker Desktop for Macのインストール(IntelとApple Silicon対応)
  • Linux: Docker Engineのインストール(ディストリビューション別)

Dockerのインストールが完了したら、次の記事で基本的なDockerコマンドの使い方を解説します。

参考資料

この記事で学んだこと

  • [ ] DockerのエディションとOSごとの違い
  • [ ] Windows環境でのDockerのインストール方法
  • [ ] Mac環境でのDockerのインストール方法
  • [ ] Linux環境でのDockerのインストール方法
  • [ ] Docker Composeのインストール方法
  • [ ] インストール後の動作確認
  • [ ] 一般的なトラブルシューティング方法

コメント

タイトルとURLをコピーしました