Docker and Kubernetes: Containerization and Orchestration in Practice
Docker はアプリケーションとその依存関係をポータブルなコンテナにパッケージ化し、あらゆる環境で一貫して実行します。Kubernetes はコンテナをさらに進化させ、マシンのクラスタ全体でワークロードをスケジュール、スケーリング、自己修復します。この 2 つのツールは、クラウドネイティブソフトウェアの運用基盤を形成しています。このトラックは両方のツールを端から端までカバーし、最初のコンテナを起動することから、セキュリティ強化とカスタム拡張を備えたプロダクショングレードのクラスタを実行することまでを扱います。
学習内容
Docker イメージをビルドし、マルチコンテナアプリケーションを管理し、ネットワーキングと永続ストレージ戦略を設計します。Kubernetes の側では、Deployments、Services、Ingress controller、StatefulSets を操作します。このトラックはまた、ライブクラスタの監視、ログ記録、トラブルシューティング、Docker と Kubernetes による CI/CD と GitOps パイプラインのセットアップ、Kubernetes セキュリティポリシーの適用、永続ストレージと状態の管理、およびカスタムコントローラーとサーバーレスパターンによるプラットフォーム拡張をカバーしています。
学習パス
12 のコースが A1 から C2 に進みます。このトラックは Docker Fundamentals で始まり、マルチコンテナアプリケーションのビルドとオーケストレーション、ネットワーキング、および実践的な Docker 化を進めます。Kubernetes パートは B1 でコアオーケストレーション概念から始まり、B2 でデプロイメント、監視、GitOps を進めます。最後の 4 つのコースは C1 と C2 に到達し、Advanced Kubernetes Networking & Ingress、Persistent Storage & State Management、Kubernetes Security & Advanced Best Practices、および Kubernetes Extensibility & Serverless Patterns をカバーしています。
仕組み
各コースは短く焦点を絞ったレッスンに分かれており、ビルトインエディタで完成させ、リアルタイムフィードバックを得られます。行き詰まったときは、AI チューターが概念を説明し、答えを与えずに解決策へと導くため、理解が定着します。