コース概要

[Day 01]

導入

  • コンテナと仮想マシンの比較
  • スピードとパフォーマンス

Dockerアーキテクチャの概要

  • DockerとLinuxカーネル
  • Dockerのコンポーネント(Dockerクライアント、Dockerデamon、イメージ、レジストリ、コンテナ)

Dockerを使用したコンテナーの実行と管理

  • イメージ、コンテナ、ボリューム、ネットワーク

コンテナオーケストレーションの概要

Dockerのインストール

インターネットからイメージを取得する

  • 例:Apache Tomcat

コンテナの実行

Dockerレジストリ

  • 公開 vs. 非公開

Dockerfileの作成と管理

Dockerイメージのビルド

ウェブアプリケーションの展開

  • 例:Java EE アプリケーションサーバー

Dockerコンテナ間の通信方法

Dockerでのボリュームとネットワークの設定

  • リンキングと状態管理


[Day 02]

Kubernetesでのコンテナオーケストレーションの詳細

Kubernetesアーキテクチャの概要

  • ポッド、ラベル/セレクタ、レプリケーションコントローラ、サービス、API

Kubernetesクラスターのインストール

Kubernetesポッド、ボリューム、デプロイメントの作成

クラスターのグループ化と整理

サービスの発見と公開

コンテナへの接続と発見

ウェブアプリケーションの展開

  • アプリケーションコンポーネントの処理
  • データベース接続の処理

Kubernetesセキュリティ

  • 認証と認可

高度なネットワーキング

  • Dockerネットワーキング vs. Kubernetesネットワーキング

Kubernetesの監視

  • クラスターロギング(Elasticsearchとfluentd)
  • コンテナレベルの監視(cAdvisor UI、Influxdb、Prometheus)


[Day 03]

Kubernetesクラスターのスケーリング

Kubernetesのインフラストラクチャ

  • プロビジョニング、パーティショニング、ネットワーキング

高可用性クラスターの構築

  • 負荷分散とサービス発見

スケーラブルアプリケーションの展開

  • 水平ポッドオートスケーリング
  • Kubernetesでのデータベースクラスタリング

アプリケーションの更新

  • Kubernetesでのリリース

トラブルシューティング

閉じる言葉

要求

  • Linuxコマンドラインの基本的な操作
  • 仮想化概念の基本的な理解
  • ネットワーク概念の理解
  • ウェブアプリケーションの動作原理の理解

対象者

  • ソフトウェア開発者
  • アーキテクト
  • デプロイエンジニア
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (7)

今後のコース

関連カテゴリー