InfraAcademy
Docker講座

Docker Compose講座

Docker Composeで複数コンテナを管理する方法を学びます。docker-compose.ymlの書き方、起動・停止・確認コマンドを理解し、複数サービス構成を扱います。

0%
スタートする

Docker Compose講座のレッスン

0 / 10 完了
1 今回の講座で学習すること 複数のDockerコンテナをまとめて定義・管理するツールであるDocker Composeについて学ぶ講座の導入回です。docker-compose.ymlファイルの書き方や、docker-composeコマンドの使い方など、Docker入門講座を受講済みの方向けに本講座全体で扱う内容をあらかじめ確認します。 有料会員のみ 次に学習 2 Docker Composeとは? Docker Composeの概要を学びます。Dockerイメージからコンテナが起動する仕組みをまず復習したうえで、複数のコンテナをまとめて定義・管理できるDocker Composeの役割や、Dockerfileとの関係、単体で使うdocker runコマンドとの違いを図解を交えて丁寧に理解します。 有料会員のみ 未受講 3 Docker Composeのハンズオン Docker Composeを使ったハンズオンとして、Webサーバーとデータベースの2つのコンテナを同時に起動する構成を構築します。docker-compose.ymlファイルを作成し、これまでdocker runコマンドで指定していたオプションをファイルの中に定義していく手順をシミュレーターで実践します。 有料会員のみ 未受講 4 docker-compose.ymlファイルとは? Docker Composeが使用する設定ファイルであるdocker-compose.ymlについて詳しく学びます。複数のDockerコンテナの定義や設定情報をまとめて管理するための情報が含まれるこのファイルの役割や、拡張子ymlが示すYAML形式で記述されること、ファイル内に記述される主な項目の構成を理解します。 有料会員のみ 未受講 5 YAMLとは? docker-compose.ymlの記述に使われるYAML形式について学びます。人間にも機械にも読みやすいデータ形式であるYAMLの特徴や、Python・Ruby・JavaScriptなど特定の言語に依存せず幅広く使われる点、キーと値のペア、インデントによる階層表現、リストの書き方といった基本ルールを理解します。 有料会員のみ 未受講 6 バージョンの定義 docker-compose.ymlファイルの先頭に必ず記述するバージョン定義の書き方を学びます。version: の後にバージョン番号を指定する記法や、バージョン1は非推奨とされ2以上を使うべきこと、迷った場合はバージョン3や最新版を指定しておけば問題ないという実務的な指針を、公式ドキュメントの案内も交えて理解します。 有料会員のみ 未受講 7 サービスの定義 docker-compose.ymlファイルにおけるサービスの定義方法を学びます。servicesセクションの中にwebやdbといったサービス名を指定し、それぞれのコンテナに対する設定を記述する書式や、アプリケーションやインフラとして動作するDockerコンテナのグループという「サービス」の考え方を理解します。 有料会員のみ 未受講 8 練習問題 Docker Composeの理解を確認する練習問題に取り組みます。httpd:latestとmysql:latestのイメージを使い、ポート80・443・3306の公開設定、docker-compose.ymlのあるディレクトリのマウント、データベースを先に起動してからWebサーバーを起動する順序制御など、実践的な設定を自分で考えます。 有料会員のみ 未受講 9 練習問題の解説 前回の練習問題の解説回です。viコマンドでdocker-compose.ymlを作成し、バージョン指定からWebサーバーとデータベースのサービス定義、ポート公開やディレクトリのマウント設定、起動順序の制御までを順に記述し、mysql起動に必要な追加の設定項目にも触れながら解答を丁寧に確認していきます。 有料会員のみ 未受講 10 docker-composeコマンド docker-composeコマンドの使い方を学びます。docker-compose [サブコマンド]という基本形式や、サービス名を指定して特定のコンテナだけを操作する方法、upで起動、downで停止・削除、buildでイメージビルドを行うなど、主要なサブコマンドの役割を一覧表で整理しながら理解します。 有料会員のみ 未受講