Top Programming ゼロからはじめる Dockerによるアプリケーション実行環境構築
PRO COURSE

ゼロからはじめる Dockerによるアプリケーション実行環境構築

Dockerによるコンテナの実行方法を学び、Ruby on RailsやDjangoといったWebアプリケーションフレームワークを使用した環境構築について学びます。

スピーディーな環境構築
Dockerについて基礎から学ぼう!

このコースは、Dockerを用いてコンテナ仮想化によるアプリケーション実行環境の構築方法を学べるコースとなっています。

受講における必要条件

  • Linuxの初歩的なコマンドを理解していること
  • Windows、またはMacのPCを持っていること

講座内容

これまでは、開発環境の構築など、アプリケーションを実行する環境を作るには、それなりの労力と時間を要することが多くありました。

場合によっては、環境構築がうまく行かず、頓挫してしまったという人も多いのではないかと思います。

Dockerを用いることにより、簡単でスピーディーに様々な環境を構築することができるようになります。

Docker Hubのオフィシャルイメージを見ると、現在開発の現場で使われている開発言語、Linux ディストリビューションや、ミドルウェアを使用するための様々なイメージが用意されています(Docker Hubについてはコース内で解説しますが、興味のある方は検索してみてください)。

Dockerを学び、これらのイメージからコンテナを実行して環境を構築する方法について学んで行きましょう。

何か新しい言語や、ミドルウェアなどについて学びたい場合も、これらのイメージからコンテナを立ち上げ簡単に試すことができるようになります。

きっと、エンジニアとしての価値も上がり、様々な仕事で重宝される存在になれると思います。

学習内容

  • Dockerを用いてアプリケーション実行環境を構築できるようになります
  • 開発したアプリケーションをクラウド環境で動作させることができるようになります
  • Dockerを使用して様々なミドルウェアを簡単に試すことができるようになります

こんな方におすすめ

  • Dockerに興味がある方、Dockerを使用した環境構築について学びたい方
  • 業務でDockerを使うため、もしくは興味からDockerについて基礎から学びたい方
  • インフラエンジニアになりたい方
  • 最新の技術を習得して収入アップを目指したい方
  • DevOpsについて興味がある方

About the Instructor

Kojima Kazuya
ソフトウェアエンジニア・IT技術講師

インターネットの世界に興味を持ち始め、システムインテグレーターにてインフラエンジニアとしてIT業界のキャリアをスタートしました。

その後、様々な分野のシステムやWebサービスの環境構築、運用、保守を経て、アプリケーション開発に興味を持ち、プログラマへキャリアチェンジしました。

現在ではフルスタックエンジニアとして、サーバーの構築、運用から、サーバーサイド、フロントエンドの開発と幅広く業務に従事しています。

See more

Course content

Total 5 hours 44 minutes
Preview You can preview lectures with this label
はじめに
1 ダウンロード資料 0:01:00
2 自己紹介 Preview 0:01:29
3 講座の目的 Preview 0:04:36
Dockerを理解しよう
4 Dockerとは何か・従来の仮想化とコンテナ型仮想化 Preview 0:05:00
5 従来の仮想化とDockerを比較して見るメリット・デメリット 0:03:52
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
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
Automated Build
31 Automated Buildの概要 0:02:02
32 Githubアカウントの作成 0:02:44
33 Automated Buildの設定 0:06:31
34 Githubのビルドコンテキストの変更と自動ビルドの実行 0:05:15
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
Dockerのネットワーク
42 デフォルト/ユーザー定義のブリッジネットワーク 0:09:35
43 ノンネットワークとホストネットワーク 0:04:04
44 Standalone Swarmのオーバーレイネットワーク 0:13:01
Dockerのデータ管理
45 Dockerのデータ管理の概要 0:03:18
46 volumeの使い方 0:10:11
47 bind mountの使い方 0:03:44
48 tmpfsの使い方 0:01:50
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
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
Kitematic
64 Kitematicとは 0:03:44

Related Courses