---
title: ⑤docker_advanced_why-what-how
tags:  #docker  
author: [Yukiko](https://www.docswell.com/user/yukiko_it)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/D7Y4N519EM.jpg?width=480
description: ⑤docker_advanced_why-what-how by Yukiko
published: July 18, 26
canonical: https://www.docswell.com/s/yukiko_it/K6N9X9-2026-07-18-191006
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/D7Y4N519EM.jpg)

うさうさ研修工房
Docker応用編
Why → What → How
環境構築編（前半）の土台の上に、実際に手を動かして「作る」編
2026年7月時点の公式ドキュメントにもとづく問題・講師ノート付き
うさうさ先生


# Page. 2

![Page Image](https://bcdn.docswell.com/page/VENYXN2DJ8.jpg)

Introduction
前半のふりかえりと
今日のゴール
前半（環境構築編）では、WSL2・インストール・初回起動・リソース設定・動作
確認という「土台」を作りました。後半の応用編では、その土台の上に自分の
アプリを乗せ、実際に動かして確かめるところまでやります。
STEP6
自分のアプリをコンテナ化する
STEP7
Composeで複数サービスを連携させる
STEP8
環境ごとに設定を切り替える
STEP9
ログとデバッグを実践する
STEP10
学びを1つのワークフローにまとめる
うさうさ研修工房 | 応用編（後半） Why→What→How
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/Y79P8R18E3.jpg)

STEP 6
自分のアプリを
コンテナ化する
Why
自分のアプリをコンテナ化できると何が嬉しい？
ヒント：「環境ごと配れる」という観点
What
Dockerfileとは何か？（ ）の手順書
ヒント：イメージの作り方を書いたものは何と呼ぶ？
How
最小構成の Dockerfileを書き、 buildするには？
ヒント：FROM / COPY / RUN / CMD、docker build -t
うさうさ研修工房 | 応用編（後半） Why→What→How
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/G78D8W4Z7D.jpg)

STEP 7
Composeで複数サービスを
連携させる
Why
アプリ単体でなく複数サービスをまとめたい理由は？
ヒント：アプリ＋DBのような組み合わせを想像する
What
compose.yamlのservicesは何を表す？
ヒント：1つ1つのコンテナの設計図の集まり
How
複数サービスを起動・確認するコマンドは？
ヒント：docker compose up -d / ps
うさうさ研修工房 | 応用編（後半） Why→What→How
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/L7LMRN61JR.jpg)

STEP 8
環境ごとに
設定を切り替える
Why
同じイメージでも環境で設定を変えたい理由は？
ヒント：開発・テスト・本番でDB接続先が違う
What
環境変数と .envファイルの役割は？
ヒント：コードを変えずに『外から』値を渡す仕組み
How
環境ごとに設定を切り替える方法は？
ヒント：environment: / --env-file / compose override
うさうさ研修工房 | 応用編（後半） Why→What→How
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4EMYRX55EW.jpg)

STEP 9
ログとデバッグを
実践する
Why
闇雲に触らず調べる『型』を持つ意義は？
ヒント：概念理解編で学んだ内容を思い出す
What
logs / exec / inspectはそれぞれ何を教えてくれる？
ヒント：出力／中身／設定、の3つの視点
How
実際にエラーを起こして調べる手順は？
ヒント：エラーを再現→logs→exec→inspect
うさうさ研修工房 | 応用編（後半） Why→What→How
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/PER9RN3ZJ9.jpg)

STEP 10
学びを1つの
ワークフローにまとめる
Why
個別の知識を『一連の流れ』にする意義は？
ヒント：実務では単発ではなく手順として使う
What
今日までの学びは実務のどこに位置する？
ヒント：構築→連携→設定→デバッグ→片付け、の地図
How
統合演習の流れを書き出そう
ヒント：build→compose up→確認→logs→down
うさうさ研修工房 | 応用編（後半） Why→What→How
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/P7XQRN41EX.jpg)

Check
理解度チェックに
進みましょう
ここまでのSTEP6〜10について、別紙の理解度チェックに取り組んでみましょ
う。制限時間は目安10分、記述式が中心です。分からない問題は空欄でも構
いません。
配布資料：docker_advanced_comprehension-check.md
うさうさ研修工房 | 応用編（後半） Why→What→How
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/37K9RNZM7D.jpg)

Reflection
振り返り
1
前半（環境構築）と後半（応用）はどうつながっていた？
2
自分の言葉で説明するなら、 Dockerfileとcompose.yamlの違いは？
3
実務でまず自分がやってみたい小さな一歩は？
うさうさ研修工房 | 応用編（後半） Why→What→How
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LJ3W8VD2J5.jpg)

Closing
まとめ：作って、つなげて、
確かめる
Dockerfileは自分のアプリの『設計図の作り方』
Composeは複数サービスをまとめて動かす道具
設定は環境変数で外から切り替える
困ったらlogs→exec→inspectで事実を集める
うさうさ研修工房 / うさうさ先生


