コース概要
はじめに
- 高度な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エンジニア
- システム管理者
お客様の声 (7)
講師の広範な知識、実習中に突然発生した問題を解決する能力が印象的でした。また、演習そのものがコースに含まれるテーマを確実に理解するのに適していました。
Cosmin - Ness Digital Engineering
コース - Advanced Docker
機械翻訳
ペースと、最初から深く掘り下げた点は良かったですが、さらに初日から詳しく掘り下げることができたと思います(これは Docker の高度なトレーニングであるため、基本的な Docker の知識があることを前提としています)。
SORIN ROMAN - Ness Digital Engineering
コース - Advanced Docker
機械翻訳
講師はとても良い方で、すべてを非常にうまく説明しました。構造化され、理にかなって流れている内容でした。練習用の面白い演習もありました。
Andreas - Ness Digital Engineering
コース - Advanced Docker
機械翻訳
トレーニングは、すべての参加者の経験に合わせた適切なペースで行われました。また、理論的な概念と実践的な演習とのバランスもよく取れています。
Laurentiu - Ness Digital Engineering
コース - Advanced Docker
機械翻訳
その構造とプレゼンテーションの方法。私にとって、このトレーニングは旅のようなものでした:アプリから Docker コンテナ、そして Kubernetes まで。練習問題は興味深く、的確でした。
Andrei - Ness Digital Engineering
コース - Advanced Docker
機械翻訳
説明がシンプルで、コースが教示的だったということです。
Diana Martinez - AT&T
コース - Advanced Docker
機械翻訳
インストラクターはDockerの経験が豊富で、自分の経験をグループと共有するのが好きです。 DaDesktopは非常に使いやすいプラットフォームです。
Ulises - AT&T
コース - Advanced Docker
機械翻訳