日本語ドキュメント

https://docs.docker.jp/compose/overview.html

Compose を使うには、基本的に3つのステップを踏みます。

  1. アプリケーション環境を Dockerfile に定義します。こうしてその環境は再構築が可能となります。
  2. アプリケーションを構成するサービスを docker-compose.yml ファイル内に定義します。こうすることで、各サービスは独立した環境において起動することになります。
  3. 最後に、docker-compose up を実行したら、Compose はアプリケーション全体を起動・実行します。

docker-compose.yml は次のように記述します。

version: '3'
services:
  web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - .:/code
    - logvolume01:/var/log
    links:
    - redis
  redis:
    image: redis
volumes:
  logvolume01: {}

スクリーンショット 2021-10-10 15.04.04.png

https://www.youtube.com/watch?v=oHcLtX_DPko

イメージ

コンテナに必要なものを記載した雛形。イメージをもとに、実際に実行環境(コンテナ)が作られる。コンテナを起動させること

コンテナ

実行環境

dockerfileとdocker-compose.ymlの違い

Dockerfile

docker build コマンドは、 Dockerfile と コンテキストcontext からイメージを 構築build (ビルド)します

volumes

-v で指定も可能