はじめに
前回の記事では、Dockerとコンテナ技術の基本について学びました。今回は、実際にDockerを使い始めるための第一歩として、様々なOS(Windows、Mac、Linux)へのDockerのインストール方法を詳しく解説します。
OSごとに手順が異なりますので、お使いの環境に合わせた章を参照してください。最後に、インストールの確認方法も紹介します。
Dockerのエディション
Dockerには主に以下の2つのエディションがあります:
- Docker Desktop: Windows、Macユーザー向けの統合環境
- 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のダウンロードとインストール
- Docker公式サイトからDocker Desktop for Windowsをダウンロードします。
- ダウンロードしたインストーラー(Docker Desktop Installer.exe)を実行します。
- インストールウィザードの指示に従って操作します。
- 「Use WSL 2 instead of Hyper-V」オプションが選択されていることを確認します。
- インストールが完了したら「Close and restart」をクリックしてコンピュータを再起動します。
3. Docker Desktopの起動と設定
- スタートメニューからDocker Desktopを起動します。
- 初回起動時に「Service Agreement」が表示されるので、同意して続行します。
- 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. インストール
- ダウンロードした
.dmg
ファイルを開きます。 - Docker.appをApplicationsフォルダにドラッグ&ドロップします。

3. Docker Desktopの起動
- Launchpadから、もしくはApplicationsフォルダからDocker.appを起動します。
- 初回起動時に管理者パスワードの入力を求められることがあります。
- 「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
- 「WSL 2 installation is incomplete」エラー:
- WSL 2のカーネル更新プログラムをインストールしてください。
- Microsoft Storeからもインストール可能です。
- 「Hardware assisted virtualization and data execution protection must be enabled in the BIOS」エラー:
- BIOSで仮想化支援機能(Intel VT-x/AMD-V)を有効にしてください。
Mac
- 「Unable to start Docker Desktop」エラー:
- Docker Desktopを再インストールしてみてください。
- ~/Library/Containers/com.docker.docker/ フォルダを削除してから再インストールすることで解決することもあります。
- メモリ不足のエラー:
- Docker Desktop > Preferences > Resources で割り当てメモリを増やしてください。
Linux
- 「permission denied」エラー:
- dockerグループに自分のユーザーを追加してください:
bash sudo usermod -aG docker $USER # ログアウトして再ログインする
- 「Cannot connect to the Docker daemon」エラー:
- Dockerサービスが実行されているか確認:
bash sudo systemctl status docker # 実行されていない場合は起動する sudo systemctl start docker
Docker Hubアカウントの作成(オプション)
Docker Hubは、Dockerの公式イメージレジストリです。アカウントを作成することで、自分のイメージをアップロードしたり、プライベートリポジトリを作成したりできます。
- Docker Hubにアクセス
- 「Sign Up」をクリックして必要情報を入力
- 登録したメールアドレスの確認を行う
作成したアカウントで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公式ドキュメント – Install Docker Desktop on Windows
- Docker公式ドキュメント – Install Docker Desktop on Mac
- Docker公式ドキュメント – Install Docker Engine on Ubuntu
この記事で学んだこと
- [ ] DockerのエディションとOSごとの違い
- [ ] Windows環境でのDockerのインストール方法
- [ ] Mac環境でのDockerのインストール方法
- [ ] Linux環境でのDockerのインストール方法
- [ ] Docker Composeのインストール方法
- [ ] インストール後の動作確認
- [ ] 一般的なトラブルシューティング方法
コメント