Blog / Ubuntu、Windows、macOSでのDockerインストール詳細ガイド
Ubuntu、Windows、macOSでのDockerインストール詳細ガイド
開発者向けに、Ubuntu、Windows、macOSでDocker EngineおよびDocker Desktopをインストールする手順をステップバイステップで解説します。権限の設定方法やインストール後の動作確認も含まれています。
Mục lục
Dockerは現在、ほとんどの開発者にとって馴染み深いツールとなっています。アプリケーションとすべての依存ライブラリを1つのコンテナにパッケージ化することで、「自分のマシンでは動くのにサーバーではエラーになる」という問題を完全に解消できます。この記事では、最も一般的な3つのOSであるUbuntu(Linux)、Windows、macOSにDockerをインストールする手順をステップバイステップで解説します。
Docker EngineとDocker Desktopの違い#
始める前に、インストールする適切なバージョンを選択するために2つの基本概念を理解しておく必要があります。
- Docker Engine: Linux OS上で直接動作するコア部分であり、Dockerデーモン(
dockerd)とコマンドラインツールのDocker CLI(docker)が含まれます。軽量なバージョンで、主にLinuxサーバーやワークステーションで使用されます。 - Docker Desktop: Windows、macOS、およびLinux向けのGUI(グラフィカルユーザーインターフェース)を備えたアプリケーションスイートです。内部では、Docker Engineを実行するための軽量なLinux仮想マシンを自動的に作成し、Docker Composeや便利な管理ツールが同梱されています。
1. UbuntuでのDocker Engineのインストール#
Ubuntuでは、常に最新のアップデートを受け取れるよう、Dockerの公式リポジトリからインストールするのが最善の方法です。
ステップ1: 古いバージョンの削除(存在する場合)#
マシンに非公式のパッケージがインストールされている場合は、競合を避けるためにそれらを削除します。
sudo apt-get remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runcステップ2: Dockerリポジトリのセットアップ#
パッケージリストを更新し、HTTPS経由でのダウンロードをサポートするツールをインストールします。
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc次に、DockerのリポジトリをAptのソースリストに追加します。
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get updateステップ3: Dockerパッケージのインストール#
最新バージョンのDocker Engine、CLI、containerd、およびDocker Composeプラグインをインストールします。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginステップ4: sudoなしでDockerを実行するための設定#
デフォルトでは、Dockerはroot権限を必要とします。現在のユーザーアカウントから直接dockerコマンドを実行できるようにするには、自分のユーザーをdockerグループに追加します。
sudo usermod -aG docker $USER
newgrp docker注意: この変更を完全に反映させるには、一度ログアウトしてから再ログインする必要がある場合があります。
2. WindowsでのDocker Desktopのインストール#
Windowsでは、WSL 2(Windows Subsystem for Linux 2)基盤を介してDockerを実行するのが最も効率的です。
システム要件#
- Windows 10 64-bit(バージョン21H2以降)またはWindows 11 64-bit。
- BIOS/UEFIでハードウェア仮想化(Hardware Virtualization)が有効になっていること。
インストール手順#
- WSL 2の有効化: PowerShellまたはコマンドプロンプトを管理者(Administrator)権限で開き、次のコマンドを実行します。
``powershell wsl --install `` 要求された場合はマシンを再起動します。
- インストーラーのダウンロード: Dockerの公式サイトにアクセスし、Windows用の
Docker Desktop Installer.exeファイルをダウンロードします。
- インストーラーの実行: ダウンロードしたファイルをダブルクリックします。設定画面で、Use WSL 2 instead of Hyper-Vオプションにチェックが入っていることを確認してください。
- 完了: インストールプロセスが終了したら、Close and restartを押してコンピューターを再起動します。再起動後、スタートメニューからDocker Desktopアプリを開き、利用規約に同意します。
3. macOSでのDocker Desktopのインストール#
Macユーザーの場合、マシンのプロセッサアーキテクチャに適したバージョンを選択する必要があります。
インストール手順#
- チップの種類を確認: 左上のAppleアイコンをクリックし、About This Mac(このMacについて)を選択します。お使いのマシンがIntelチップかApple Silicon(M1、M2、M3など)かを確認します。
- `Docker.dmg`ファイルのダウンロード: Dockerの公式サイトから、お使いのチップに対応するインストーラーをダウンロードします。
- アプリのインストール: ダウンロードした
Docker.dmgファイルを開き、DockerアイコンをApplicationsフォルダにドラッグ&ドロップします。 - 起動: ApplicationsフォルダからDockerを開きます。コンテナ用のネットワークやバックグラウンドサービスを設定する権限を付与するため、macOSのパスワード入力を求められます。
Apple Silicon世代のmacOSで、amd64(x86_64)アーキテクチャ向けにのみパッケージ化されたイメージを実行する必要がある場合は、Terminalで次のコマンドを実行してRosetta 2を追加インストールすることをお勧めします。
softwareupdate --install-rosettaインストールの成功確認#
どのOSを使用している場合でも、インストールが完了したらTerminal(Windowsの場合はPowerShell)を開き、バージョンを確認します。
docker --version
docker compose version次に、hello-worldコンテナをテスト実行して、DockerデーモンがDocker Hubからイメージをダウンロードし、正常にコンテナを起動できることを確認します。
docker run --rm hello-world画面にHello from Docker!という文字列と案内メッセージが表示されれば、Docker環境は完璧に動作しています。
覚えておくべき基本コマンド#
すぐに使いこなせるよう、日常的な管理コマンドをいくつか控えておくと便利です。
docker ps: 実行中のコンテナの一覧を表示します。docker ps -a: すべてのコンテナ(停止中のものも含む)を表示します。docker images: マシン上にあるイメージを一覧表示します。docker stop <container_id>: 実行中のコンテナを停止します。docker system prune: 停止したコンテナや不要なイメージをクリーンアップして、ディスク容量を解放します。
ローカル環境からクラウドへ#
Dockerをインストールすれば、ローカルマシン上で簡単にデータベースを起動したり、Dockerfileを使ってアプリケーションをパッケージ化したりできます。アプリケーションを本番環境(production)にデプロイする準備ができたら、自分で仮想サーバーを借りて上記のようなDockerのインストールや保守手順を繰り返す代わりに、クラウドPaaSプラットフォームを利用できます。git pushコマンドでソースコードをプッシュするだけで、システムが自動的にアプリケーションをパッケージ化し、ワンクリックで作成されたデータベースに接続し、無料のHTTPS証明書を発行します。
環境構築が成功し、Dockerを使ったよりスムーズなソフトウェア開発体験ができることを願っています!