お問い合わせ

コース概要

はじめに

  • 高度なDocker概念とワークフローの概要
  • コンテナ化の原則とユースケースの復習
  • Dockerの用語とコアコンポーネント
  • コースの目標とハンズオン環境の概要

Dockerの機能とアーキテクチャの概要

  • Docker Engineとそのコンポーネント
  • Dockerクライアント、デーモン、イメージ、コンテナ、レジストリ
  • Dockerアーキテクチャとコンテナのライフサイクル
  • Docker Hubとプライベートレジストリ
  • 上級ユーザー向けのDocker CLIの基礎
  • Dockerリソースと構成の管理

Dockerの設定

  • Docker Community Editionのインストール
  • Docker環境の設定
  • Dockerインストールの確認
  • 開発とテストのためのDocker設定
  • Docker構成とストレージの管理
  • Docker環境のトラブルシューティング入門

独自のDockerイメージの構築

  • Dockerイメージとレイヤーの理解
  • 効果的なDockerfileの作成
  • Dockerfileの指示事項とベストプラクティス
  • ビルドコンテキストの管理
  • イメージのビルドとタグ付け
  • .dockerignoreの使用
  • イメージサイズとビルドパフォーマンスの最適化
  • イメージのバージョンとタグの管理
  • マルチステージDockerビルド
  • コンテナレジストリへのイメージ公開

Docker ComposeによるマルチコンテナDockerアプリケーションの実行

  • Docker Composeの概要
  • Composeファイルによるサービスの定義
  • ネットワークとボリュームの設定
  • 環境変数の管理
  • サービス依存関係と起動順序
  • 複数サービスの実行とスケーリング
  • Composeによるアプリケーションイメージのビルド
  • アプリケーション構成の管理
  • マルチコンテナアプリケーションのデバッグ
  • Composeのベストプラクティス

大量のDockerアプリケーションデプロイにおける課題

  • 複数ホストにわたるコンテナの管理
  • アプリケーションのスケーリングと可用性
  • サービスディスカバリ
  • 負荷分散
  • 構成とシークレットの管理
  • 永続ストレージの課題
  • スケーリングされた監視とロギング
  • ローリングアップデートとアプリケーションデプロイ
  • コンテナおよびホスト障害からの回復

コンテナオーケストレーションによるコントロール維持

  • コンテナオーケストレーションの概要
  • オーケストレーションのメリットと限界
  • Docker Swarm、Kubernetes、その他のソリューションの比較
  • スケジューリングとワークロード管理
  • サービスディスカバリとネットワーク
  • アプリケーションのスケーリングとセルフヒーリング
  • ローリングデプロイとロールバック
  • リソース管理とワークロードの分離
  • 適切なオーケストレーションプラットフォームの選定

実践的なKubernetes

  • Kubernetesアーキテクチャとコアコンポーネント
  • Pod、ノード、クラスタ
  • デプロイメントとReplicaSets
  • サービスとサービスディスカバリ
  • ConfigMapsとSecrets
  • 名前空間とリソースの組織化
  • アプリケーションのスケーリング
  • ローリングアップデートとロールバック
  • Kubernetesネットワークの基礎
  • 永続ストレージ
  • ヘルスチェックとアプリケーションの耐障害性
  • KubernetesへのDockerアプリケーションデプロイ
  • Kubernetesワークロードのトラブルシューティング

高度なDockerネットワーク

  • Dockerネットワークアーキテクチャ
  • ブリッジ、ホスト、オーバーレイ、その他のネットワークドライバ
  • コンテナ間の通信
  • コンテナと外部システム間の通信
  • カスタムDockerネットワーク
  • ネットワーク分離
  • サービスディスカバリ
  • ポートの公開と露出
  • マルチホスト環境でのネットワーク
  • Dockerネットワークのトラブルシューティング

Dockerセキュリティ

  • Dockerセキュリティの基礎
  • コンテナの分離とセキュリティ境界
  • 適切な権限でのコンテナ実行
  • コンテナ内のユーザーと権限の管理
  • Linux capabilitiesとセキュリティ制御
  • Dockerイメージの保護
  • イメージ脆弱性スキャン
  • シークレットの安全な管理
  • Dockerレジストリの保護
  • ネットワークセキュリティと分離
  • Dockerデーモンのセキュリティ
  • コンテナセキュリティのベストプラクティス

Dockerアプリケーション向け継続的インテグレーション(CI)ワークフローの設定

  • コンテナ化アプリケーション向けCIの概要
  • Dockerイメージの自動ビルド
  • Dockerイメージとコンテナの自動テスト
  • イメージタグ付けとバージョン管理
  • ソースコントロールとDockerビルドの統合
  • イメージ脆弱性の自動スキャン
  • レジストリへのイメージ公開
  • ビルド成果物の管理
  • 自動品質チェックの実装
  • 再現可能なDocker CIパイプラインの設計

既存ワークフローへのDockerアプリケーションの統合

  • Dockerと既存の開発ワークフローの統合
  • 既存アプリケーションのコンテナ化
  • DockerとCI/CDプラットフォームの統合
  • 開発、テスト、ステージング、本番環境の管理
  • 自動デプロイ戦略
  • 環境間の構成管理
  • レジストリ統合
  • デプロイ承認とリリース管理
  • アプリケーションデプロイの監視
  • 環境間の一貫性の維持

コンテナとオーケストレーションのベストプラクティス

  • 保守しやすいDockerイメージの設計
  • コンテナ起動とパフォーマンスの最適化
  • コンテナライフサイクル管理
  • 効果的なリソース割当
  • ロギングと監視戦略
  • 構成とシークレット管理
  • 高可用性と耐障害性
  • コンテナ化アプリケーションのスケーリング
  • 安全なコンテナデプロイ
  • バージョン管理とリリース戦略
  • オーケストレーションアーキテクチャのベストプラクティス

トラブルシューティング

  • コンテナ起動失敗の診断
  • アプリケーションとコンテナログの調査
  • コンテナとイメージの検査
  • ネットワーク問題のトラブルシューティング
  • ストレージとボリュームの問題解決
  • イメージビルド失敗の診断
  • Docker Composeアプリケーションのトラブルシューティング
  • リソースとパフォーマンス問題の調査
  • Kubernetesトラブルシューティングの基礎
  • 実践的なトラブルシューティング演習

まとめと結論

  • 主要なDocker概念の復習
  • イメージ作成とコンテナ管理の復習
  • マルチコンテナアプリケーションデプロイの復習
  • オーケストレーション概念とKubernetesの復習
  • Dockerネットワークとセキュリティの復習
  • CI/CD統合の復習
  • コンテナ化とオーケストレーションのベストプラクティス
  • 最終的なハンズオン演習
  • 質疑応答とディスカッション

要求

  • Dockerコンテナでの実務経験。

対象者

  • 開発者
  • DevOpsエンジニア
  • システム管理者
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (7)

今後のコース

関連カテゴリー