はじめに
  • 自己紹介
  • 補足 - 用語解説
  • コースの目的と コース受講にあたって必要なものについて
Dockerを理解しよう
  • Dockerとは何か
  • 補足 - 用語解説
  • Dockerのユースケース
  • Dockerを利用するメリット
  • 補足 - 用語解説
  • ホスト型仮想化とコンテナ型仮想化の違い
  • ホスト型仮想化とコンテナ型仮想化を比較して見るメリット/デメリット
Dockerのインストール
  • 補足 - 用語解説
  • WindowsやMacのPCでどの様にLinuxコンテナが動くのか
  • Windows版 Docker Desktopのインストール
  • 補足 - 用語解説
  • Windows版 DockerDesktopの設定メニューの解説
  • 補足 - 用語解説
  • Windows版 DockerDesktopの動作確認
  • Windows版 Docker Toolboxのインストールと動作確認
  • Mac版 DockerDesktopのインストール
  • Mac版 DockerDesktopの設定メニュー
  • 補足 - 用語解説
  • Mac版 DockerDesktopの動作確認
Dockerコンテナの実行
  • hello-worldコンテナの実行と動作の解説
  • 補足 - 用語解説
  • Docker Hubとは
  • 補足 - 用語解説
  • Dockerイメージとは
  • 補足 - 用語解説
  • whalesayコンテナの実行とDockerイメージダウンロードの動作
  • 補足 - 用語解説
  • ローカル上のDockerイメージの管理
  • 補足 - 用語解説
  • Dockerfileを使用したイメージビルド方法の解説
  • Dockerfileを使用したイメージビルドの実行
  • Docker Hubアカウントの作成
  • Docker Hubへのイメージのプッシュ方法
  • Docker Toolboxをお使いの場合の注意点
  • nginxコンテナの実行とデタッチドモードの解説
  • バインドマウントの解説
  • DockerfileのCOPY命令、ADD命令
  • 補足 - 用語解説
  • コンテナのライフサイクル
  • 補足 - 用語解説
  • コンテナのシェルへの接続
  • Dockerコミットの解説
  • 補足 - 用語解説
  • 補足 - 用語解説
  • コンテナのリンク機能
Automated Build
  • Automated Buildの概要
  • Githubのアカウント作成とリポジトリの作成
  • Automated Buildの設定
  • Githubのビルドコンテキストへのプッシュと自動ビルドの実行
Docker Machine
  • docker-machineコマンドのインストールについて
  • Docker Machineとは
  • Docker for Windowsを使用している場合の注意点
  • Docker Machineを使用したDockerホストの管理
  • AWSアカウントの作成
  • AWSへのDockerホストのプロビジョニング
  • Google Cloud Platformのアカウント作成
  • Google Compute EngineへのDockerホストのプロビジョニング
Dockerのネットワーク
  • 補足 - 用語解説
  • デフォルトのブリッジネットワークとユーザー定義のブリッジネットワーク
  • 補足 - 用語解説
  • ノンネットワークとホストネットワーク
  • 補足 - 用語解説
  • Standalone Swarmのオーバーレイネットワーク
Dockerのデータ管理
  • Dockerのデータ管理の概要
  • volumeの使い方
  • bind mountの使い方
  • tmpfsの使い方
Docker Compose
  • Docker Composeの概要
  • 補足 - 用語解説
  • Docker Composeを使用したDjangoの開発環境構築
  • Docker Composeを使用したRuby on Railsの開発環境構築
  • Docker Composeの各種コマンド
Docker Swarm
  • Docker Swarmの概要
  • Swarmクラスタの作成
  • 補足 - 用語解説
  • サービスとタスク
  • サービスの管理コマンド
  • 補足 - 用語解説
  • ルーティングメッシュ
  • グローバルモードとレプリカモード
  • Docker Swarmの可用性
  • ローリングアップデート
  • 補足 - 用語解説
  • サービスのスケール
  • ノードのAvailability
  • Docker Composeを使用したサービスの作成