Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 初めてのDocker Composeファイル(docker-compose.yml)の作成 | Docker Composeの操作
Docker Essentials

初めてのDocker Composeファイル(docker-compose.yml)の作成

メニューを表示するにはスワイプしてください

docker-compose.yml の概要

基本的な docker-compose.yml ファイルは、バージョン宣言から始まり、続いてサービスの一覧が記述されます。各サービスには個別の設定が可能で、サービス間で共有できるネットワークボリュームも定義できます。YAML 形式はインデントによって構造を示すため、スペースや配置に注意が必要です。シンプルな Compose ファイルで一般的に見られる内容は以下の通りです。

  • Version: Compose ファイル形式のバージョン指定
  • Services: 各コンテナ化サービスとその設定の一覧
  • Networks: (オプション)サービス間通信のためのカスタムネットワーク定義
  • Volumes: (オプション)サービス間で共有される永続データストレージの定義
docker-compose.yml

docker-compose.yml

Docker Compose を使ったサービスの起動と管理手順

Compose ファイルでサービスを定義した後、Docker Compose コマンドを使ってアプリケーションの起動や管理が可能です。docker-compose.yml があるディレクトリで docker-compose up を実行すると、定義されたすべてのサービスが起動します。このコマンドは必要に応じてイメージをビルドし、コンテナを作成し、ネットワークやボリュームを設定します。

サービスをバックグラウンドで実行したい場合は、-d フラグを追加します:docker-compose up -d

作業が終わったら、docker-compose down で Compose によって作成されたすべてのコンテナ、ネットワーク、ボリュームを停止・削除できます。これによりクリーンなシャットダウンが行われ、リソースが削除されます(名前付きボリュームは -v フラグを追加しない限り削除されません)。

アプリケーションを docker-compose.yml ファイルで構成し、これらのコマンドを利用することで、単一の設定ファイルで複雑なマルチコンテナ構成を簡単に管理できます。

question mark

アプリケーション内のすべてのコンテナ化されたサービスを一覧表示するセクションはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  2
some-alt