コンテナ技術の定番ツール Docker Desktop のセットアップガイド。
インストールから基本コマンドまで丁寧に解説します。
Docker は、アプリケーションとその実行環境を 「コンテナ」 という単位でまとめて管理するツールです。「自分のパソコンでは動いたのに、本番サーバーでは動かない」という問題をなくせます。
Docker Hub には公式のイメージ(nginx、postgres、python など)が公開されています。これらを使うと、数コマンドでサーバーやDBを起動できます。
・Windows 10 version 2004 以上 / Windows 11
・WSL 2(Windows Subsystem for Linux 2)が有効
・仮想化(Virtualization)が BIOS で有効になっていること
・RAM 4GB 以上(8GB 推奨)
PowerShell を管理者として開き、以下を実行します。
# WSL 2 を有効化してインストール
wsl --install
# WSL のバージョン確認
wsl --version
再起動が求められたら再起動します。
Docker Desktop Installer.exe を実行します。Mac のチップに合ったインストーラーをダウンロードしてください。メニュー「🍎 → このMacについて」でチップを確認できます。
.dmg ファイルをダブルクリックします。brew install --cask docker
Docker Desktop が起動している状態でターミナルを開き、確認します。
docker --version
Docker version 26.0.0, build 2ae903e
docker compose version
Docker Compose version v2.26.0
タスクバー(Windows)またはメニューバー(Mac)に Docker のアイコンが表示され、「Docker Desktop is running」の状態になっていることを確認してください。
Docker が正しく動いているか確認するため、公式の Hello World イメージを実行してみましょう。
docker run hello-world
初回実行時は自動でイメージをダウンロードし、以下のような出力が表示されます。
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
Web サーバー nginx をコンテナで起動してみましょう。
# nginx を起動(ポート 8080 でアクセスできるように)
docker run -d -p 8080:80 --name my-nginx nginx
# ブラウザで http://localhost:8080 を開くと nginx の画面が表示される
# 起動しているコンテナを確認
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a1b2c3d4e5f6 nginx "..." 1 min ago Up 1 min 0.0.0.0:8080->80/tcp my-nginx
# 停止する
docker stop my-nginx
| コマンド | 説明 |
|---|---|
docker run <image> | イメージからコンテナを起動 |
docker ps | 起動中のコンテナ一覧 |
docker ps -a | 停止中も含む全コンテナ一覧 |
docker stop <name> | コンテナを停止 |
docker rm <name> | コンテナを削除 |
docker images | ダウンロード済みイメージ一覧 |
docker pull <image> | Docker Hub からイメージを取得 |
docker rmi <image> | イメージを削除 |
docker logs <name> | コンテナのログを確認 |
docker exec -it <name> bash | 起動中コンテナにシェルで接続 |
docker compose up -d | compose.yml の設定でコンテナ群を起動 |
docker compose down | compose で起動したコンテナを停止・削除 |
-d:バックグラウンドで実行(detached mode)
-p 8080:80:ホストの 8080 ポートをコンテナの 80 ポートに転送
-v ./data:/app/data:ホストのフォルダをコンテナにマウント
--name:コンテナに名前を付ける
Docker の基本をマスターしたら、Dockerfile の書き方や Docker Compose でのマルチコンテナ管理に挑戦しましょう。
コンテナ技術を習得してインフラ・クラウドの世界へ踏み出しましょう。
Kubernetes 基礎コースで更に発展的な知識を身につけられます!