
Copy Link
このコースは、Dockerを用いてコンテナ仮想化によるアプリケーション実行環境の構築方法を学べるコースとなっています。
これまでは、開発環境の構築など、アプリケーションを実行する環境を作るには、それなりの労力と時間を要することが多くありました。
場合によっては、環境構築がうまく行かず、頓挫してしまったという人も多いのではないかと思います。
Dockerを用いることにより、簡単でスピーディーに様々な環境を構築することができるようになります。
Docker Hubのオフィシャルイメージを見ると、現在開発の現場で使われている開発言語、Linux ディストリビューションや、ミドルウェアを使用するための様々なイメージが用意されています(Docker Hubについてはコース内で解説しますが、興味のある方は検索してみてください)。
Dockerを学び、これらのイメージからコンテナを実行して環境を構築する方法について学んで行きましょう。
何か新しい言語や、ミドルウェアなどについて学びたい場合も、これらのイメージからコンテナを立ち上げ簡単に試すことができるようになります。
きっと、エンジニアとしての価値も上がり、様々な仕事で重宝される存在になれると思います。
インターネットの世界に興味を持ち始め、システムインテグレーターにてインフラエンジニアとしてIT業界のキャリアをスタートしました。
その後、様々な分野のシステムやWebサービスの環境構築、運用、保守を経て、アプリケーション開発に興味を持ち、プログラマへキャリアチェンジしました。
現在ではフルスタックエンジニアとして、サーバーの構築、運用から、サーバーサイド、フロントエンドの開発と幅広く業務に従事しています。
Section 1:はじめに | ||||
1 | ダウンロード資料 | 0:01:00 | ||
2 | 自己紹介 | Preview | 0:01:29 | |
3 | 講座の目的 | Preview | 0:04:36 | |
Section 2:Dockerを理解しよう | ||||
4 | Dockerとは何か・従来の仮想化とコンテナ型仮想化 | Preview | 0:05:00 | |
5 | 従来の仮想化とDockerを比較して見るメリット・デメリット | 0:03:52 | ||
Section 3:Dockerのインストール | ||||
6 | Dockerのエディションとバージョン | 0:02:06 | ||
7 | Docker for Windowsのインストール | 0:01:41 | ||
8 | 従来の仮想化とDockerの違い | 0:03:55 | ||
9 | Docker for Windowsの動作確認と設定 | 0:08:04 | ||
10 | Docker Toolboxのインストール(Windows) | 0:03:18 | ||
11 | Docker for Macのインストール | 0:02:31 | ||
12 | Docker for Macの設定メニュー | 0:05:38 | ||
13 | Docker Toolboxのインストール(Mac) | 0:01:23 | ||
Section 4:Dockerコンテナの実行 | ||||
14 | hello-worldコンテナの実行と動作の解説 | 0:03:51 | ||
15 | Docker Hubとは | 0:04:28 | ||
16 | Dockerイメージとは | 0:06:10 | ||
17 | whalesayコンテナの実行とDockerイメージダウンロードの動作 | 0:04:51 | ||
18 | ローカル上のDockerイメージの管理 | 0:08:03 | ||
19 | Dockerfileを使用したイメージビルド方法の解説 | 0:05:56 | ||
20 | Dockerfileを使用したイメージビルドの実行 | 0:06:00 | ||
21 | Docker Hubアカウントの作成 | 0:02:53 | ||
22 | Docker Hubへのイメージのプッシュ方法 | 0:06:10 | ||
23 | Docker Toolboxをお使いの場合の注意点 | 0:01:00 | ||
24 | nginxコンテナの実行とデタッチモードの解説 | 0:07:37 | ||
25 | バインドマウントの解説 | 0:05:59 | ||
26 | DockerfileのADD命令、COPY命令 | 0:06:53 | ||
27 | コンテナのライフサイクル | 0:09:02 | ||
28 | コンテナのシェルへの接続 | 0:04:41 | ||
29 | Dockerコミットの解説 | 0:05:13 | ||
30 | コンテナのリンク機能 | 0:09:21 | ||
Section 5:Automated Build | ||||
31 | Automated Buildの概要 | 0:02:02 | ||
32 | Githubアカウントの作成 | 0:02:44 | ||
33 | Automated Buildの設定 | 0:06:31 | ||
34 | Githubのビルドコンテキストの変更と自動ビルドの実行 | 0:05:15 | ||
Section 6:Docker Machine | ||||
35 | Docker Machineとは | 0:02:04 | ||
36 | Docker for Windowsを使用している場合の注意点 | 0:07:42 | ||
37 | Docker Machineを使用したDockerホストの管理 | 0:08:21 | ||
38 | AWSアカウントの作成 | 0:02:20 | ||
39 | AWSへのDockerホストのプロビジョニング | 0:07:51 | ||
40 | GoogleCloudPlatformのアカウント作成 | 0:02:16 | ||
41 | Google Compute EngineへのDockerホストのプロビジョニング | 0:10:43 | ||
Section 7:Dockerのネットワーク | ||||
42 | デフォルト/ユーザー定義のブリッジネットワーク | 0:09:35 | ||
43 | ノンネットワークとホストネットワーク | 0:04:04 | ||
44 | Standalone Swarmのオーバーレイネットワーク | 0:13:01 | ||
Section 8:Dockerのデータ管理 | ||||
45 | Dockerのデータ管理の概要 | 0:03:18 | ||
46 | volumeの使い方 | 0:10:11 | ||
47 | bind mountの使い方 | 0:03:44 | ||
48 | tmpfsの使い方 | 0:01:50 | ||
Section 9:Docker Compose | ||||
49 | Docker Composeの概要 | 0:05:11 | ||
50 | Docker Composeを使用したDjangoの開発環境構築 | 0:13:32 | ||
51 | Docker Composeを使用したRuby on Railsの開発環境構築 | 0:13:10 | ||
52 | Docker Composeの各種コマンド | 0:05:53 | ||
Section 10:Docker Swarm | ||||
53 | Swarm Modeの概要 | 0:04:24 | ||
54 | Swarmクラスタの作成 | 0:07:44 | ||
55 | サービスとタスク | 0:06:24 | ||
56 | サービスの管理コマンド | 0:09:12 | ||
57 | ルーティングメッシュ | 0:06:42 | ||
58 | グローバルモードとレプリカモード | 0:01:33 | ||
59 | Docker Swarmの可用性 | 0:08:07 | ||
60 | ローリングアップデート | 0:03:37 | ||
61 | サービスのスケール | 0:01:45 | ||
62 | ノードのAvailability | 0:01:50 | ||
63 | Docker Composeを使用したサービスの作成 | 0:05:21 | ||
Section 11:Kitematic | ||||
64 | Kitematicとは | 0:03:44 |