Course Code: dockcm
Duration: 21 hours
Prerequisites:
コマンドラインとLinuxに慣れ親しんでいることは有利です。
Overview:
Dockerは、開発者とシステム管理者が分散アプリケーションを維持するために使用されるプラットフォームです。これは、コンテナを実行するためのランタイムと、コンテナを共有するためのサービスで構成されています。
Dockerを使用することで、同じアプリケーションをラップトップ、専用サーバー、仮想サーバー上で変更せずに実行することができます。
このコースでは、最初の2日間でDockerの基本的な使用方法を学びます。これは開発者とシステム管理者の両方に役立ちます。コースには多くの演習が含まれており、参加者は自身のDocker環境で練習し、独自のDockerイメージを作成します。
最後の1日は、Dockerをサポートするより高度なツールについて学びます。これにはDocker Machine、Docker Compose、およびDocker Swarmが含まれます。
Course Outline:
Dockerとは?
- 使用例
- Dockerの主要な構成要素
- Dockerのアーキテクチャ
- 基盤となる技術
Dockerのインストール
- UbuntuとWindowsでのインストール
- Docker Machineを使用したホストのプロビジョニング
- クラウドプロバイダー用のDocker Machineドライバー
コンテナのライフサイクル
- コンテナの作成と実行
- 停止と再起動
- コンテナの調査
- ログの確認
- プロセスの表示
- コンテナとそのデータの削除
アプリケーションのDocker化
- Hello World例
- インタラクティブなBashコンテナ
- 変更をコミットしてイメージの構築
- Dockerfileからイメージの構築
- GitHubに基づく自動ビルド
- コンテナ内で複数のプロセスの実行
- gosuヘルパーツール
- 単一のコンテナでWebアプリケーションの実行
- マイクロサービスアーキテクチャでのWebアプリケーションの実行
イメージの管理
- 既存のイメージの検索とダウンロード
- Docker Hubとローカルリポジトリ
- 他のユーザーとのイメージの共有
- プライベートイメージリポジトリのデプロイ
コンテナのネットワーキング
- ポートマッピング
- コンテナのリンキングとネーミング
- カスタムネットワークの作成と管理
- 複数のDockerホスト間でのネットワーク(オーバーレイ)
コンテナ内のデータ
- データボリューム
- ホストディレクトリとファイルをデータボリュームとして使用
- データボリュームコンテナ
- Dockerホスト間でのデータボリュームの共有
- データボリュームのバックアップと復元
Docker Compose
- Docker Composeの概要
- 1つのコマンドで複数コンテナアプリケーションを実行
- サービス、ネットワーク、ボリューム、変数の定義
- リソースに対するランタイム制約の設定
Docker Swarm
- ネイティブDockerクラスタリングの紹介
- ディスカバリーサービス
- Docker Swarm戦略とフィルター
Overview in Category: