DockerとDocker Composeの使い方完全ガイド
Dockerはアプリケーションをコンテナと呼ばれる独立した環境で実行するためのプラットフォームです。 「自分のPCでは動くのに本番で動かない」という問題をコンテナ技術で解決します。
Dockerの基本概念
- イメージ: コンテナの設計図。Dockerfileから作成する
- コンテナ: イメージから起動した実行環境
- レジストリ: イメージを保存・共有する場所(Docker Hubなど)
よく使うDockerコマンド
# イメージのビルド
docker build -t myapp:latest .
# コンテナの起動
docker run -d -p 8080:80 myapp:latest
# 実行中コンテナの確認
docker ps
# コンテナの停止
docker stop <container_id>
Docker Composeとは
複数のコンテナを一括管理するためのツールです。
docker-compose.yml に構成を記述することで、
Webサーバー・データベース・キャッシュサーバーなどを一度に起動できます。
docker-compose.ymlの例
version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: myapp
起動と停止
# 起動
docker compose up -d
# 停止
docker compose down