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 ダウンロード資料 1分00秒
2 自己紹介 Preview 1分29秒
3 講座の目的 Preview 4分36秒
Dockerを理解しよう
4 Dockerとは何か・従来の仮想化とコンテナ型仮想化 Preview 5分00秒
5 従来の仮想化とDockerを比較して見るメリット・デメリット 3分52秒
Dockerのインストール
6 Dockerのエディションとバージョン 2分06秒
7 Docker for Windowsのインストール 1分41秒
8 従来の仮想化とDockerの違い 3分55秒
9 Docker for Windowsの動作確認と設定 8分04秒
10 Docker Toolboxのインストール(Windows) 3分18秒
11 Docker for Macのインストール 2分31秒
12 Docker for Macの設定メニュー 5分38秒
13 Docker Toolboxのインストール(Mac) 1分23秒
Dockerコンテナの実行
14 hello-worldコンテナの実行と動作の解説 3分51秒
15 Docker Hubとは 4分28秒
16 Dockerイメージとは 6分10秒
17 whalesayコンテナの実行とDockerイメージダウンロードの動作 4分51秒
18 ローカル上のDockerイメージの管理 8分03秒
19 Dockerfileを使用したイメージビルド方法の解説 5分56秒
20 Dockerfileを使用したイメージビルドの実行 6分00秒
21 Docker Hubアカウントの作成 2分53秒
22 Docker Hubへのイメージのプッシュ方法 6分10秒
23 Docker Toolboxをお使いの場合の注意点 1分00秒
24 nginxコンテナの実行とデタッチモードの解説 7分37秒
25 バインドマウントの解説 5分59秒
26 DockerfileのADD命令、COPY命令 6分53秒
27 コンテナのライフサイクル 9分02秒
28 コンテナのシェルへの接続 4分41秒
29 Dockerコミットの解説 5分13秒
30 コンテナのリンク機能 9分21秒
Automated Build
31 Automated Buildの概要 2分02秒
32 Githubアカウントの作成 2分44秒
33 Automated Buildの設定 6分31秒
34 Githubのビルドコンテキストの変更と自動ビルドの実行 5分15秒
Docker Machine
35 Docker Machineとは 2分04秒
36 Docker for Windowsを使用している場合の注意点 7分42秒
37 Docker Machineを使用したDockerホストの管理 8分21秒
38 AWSアカウントの作成 2分20秒
39 AWSへのDockerホストのプロビジョニング 7分51秒
40 GoogleCloudPlatformのアカウント作成 2分16秒
41 Google Compute EngineへのDockerホストのプロビジョニング 10分43秒
Dockerのネットワーク
42 デフォルト/ユーザー定義のブリッジネットワーク 9分35秒
43 ノンネットワークとホストネットワーク 4分04秒
44 Standalone Swarmのオーバーレイネットワーク 13分01秒
Dockerのデータ管理
45 Dockerのデータ管理の概要 3分18秒
46 volumeの使い方 10分11秒
47 bind mountの使い方 3分44秒
48 tmpfsの使い方 1分50秒
Docker Compose
49 Docker Composeの概要 5分11秒
50 Docker Composeを使用したDjangoの開発環境構築 13分32秒
51 Docker Composeを使用したRuby on Railsの開発環境構築 13分10秒
52 Docker Composeの各種コマンド 5分53秒
Docker Swarm
53 Swarm Modeの概要 4分24秒
54 Swarmクラスタの作成 7分44秒
55 サービスとタスク 6分24秒
56 サービスの管理コマンド 9分12秒
57 ルーティングメッシュ 6分42秒
58 グローバルモードとレプリカモード 1分33秒
59 Docker Swarmの可用性 8分07秒
60 ローリングアップデート 3分37秒
61 サービスのスケール 1分45秒
62 ノードのAvailability 1分50秒
63 Docker Composeを使用したサービスの作成 5分21秒
Kitematic
64 Kitematicとは 3分44秒

Related Courses