Docker 実践チャレンジ

このコースには Docker のチャレンジが多数含まれています。各チャレンジは詳細な説明と解決策を備えた小さな Docker プロジェクトです。これらのチャレンジを解くことで Docker のスキルを練習し、問題解決能力を向上させ、クリーンで効率的なコードの書き方を学ぶことができます。

DockerDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

コンテナ、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 を扱い、本番マルチノード運用は含みません。

チャレンジは完全に無提示ですか?

いいえ。多くに目標、例、詳しい説明、解答があります。

講師

labby
Labby
Labby is the LabEx teacher.