コンテナ、image と registry、デプロイ、ネットワーク、永続データ、Compose、Swarm 入門を扱う 19 個のチャレンジで Docker を練習します。各課題には目標と結果例または手順・解答があり、無提示の試験ではなく支援付き実践です。
CLI 操作から Jenkins、ローカル registry、Compose network、Swarm stack まで扱います。難易度は Beginner から Advanced まであるため、Docker 基礎習得後に適しています。
学習内容
修了すると、次のことができるようになります。
- container の作成、起動、attach、detach、更新、inspect、停止、削除を行う。
- 名前、環境変数、bind mount、指定・ランダム・複数 port mapping を設定する。
- Python、Node.js、Go、Nginx、Jenkins の Dockerfile image と multi-stage build を作る。
- Docker Hub を検索し、image を tag・push し、ローカル Registry を動かす。
- bridge、link、名前、環境値で container を接続し通信を確認する。
- Jenkins と単一ホスト構成の Compose service・network を定義する。
- Swarm を初期化し、stack を deploy して service を複数 replica に拡張する。
- volume と bind mount を管理し、データのコピー、共有、backup、restore を行う。
このコースの対象者
Docker 基礎を理解し、直線的なチュートリアルより多様な課題で、目標状態を CLI、Dockerfile、Compose 操作へ変換する練習をしたい方向けです。
前提知識: image、container、基本 Docker command、Linux 操作、テキストと YAML 編集が必要です。Dockerfile、port、volume の知識も役立ちます。
学習環境: 19 個すべて提供済みの Docker 対応 Ubuntu 22.04 デスクトップで実施し、主に端末とローカルブラウザ確認を使います。
よくある質問
初心者向け Docker との違いは何ですか?
初心者コースは概念を教え、本コースは Jenkins、registry、Compose、Swarm まで練習範囲を広げます。
Docker Hub アカウントは必要ですか?
1 問の push 手順で必要です。ほかは公開またはローカル資源を使い、有料クラウドは不要です。
Compose と Swarm はどこまで扱いますか?
短い入門です。Compose の数場面と Swarm 初期化・stack deploy・scale を扱い、本番マルチノード運用は含みません。
チャレンジは完全に無提示ですか?
いいえ。多くに目標、例、詳しい説明、解答があります。




