Tech Blog

プログラミングと技術の情報サイト

DockerとDocker Composeの使い方完全ガイド

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
← 記事一覧に戻る