Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Docker

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

コンテナの実行方法を学び、Ruby on RailsやDjangoといったWebアプリケーションフレームワークを使用した環境構築について学びます。Docker MachineやSwarmといったDocker関連技術についても学びます。
Bestseller
Rating: 4.2 out of 54.2 (2,754 ratings)
14,144 students
Created by Kazuya Kojima
Last updated 12/2020
Japanese
Japanese
30-Day Money-Back Guarantee

What you'll learn

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

Course content

10 sections • 89 lectures • 6h 9m total length

  • Preview02:34
  • 補足 - 用語解説
    01:30
  • Preview05:35

  • Preview01:54
  • 補足 - 用語解説
    01:54
  • Dockerのユースケース
    05:20
  • Dockerを利用するメリット
    03:22
  • 補足 - 用語解説
    02:33
  • ホスト型仮想化とコンテナ型仮想化の違い
    05:56
  • ホスト型仮想化とコンテナ型仮想化を比較して見るメリット/デメリット
    04:37

  • 補足 - 用語解説
    00:40
  • WindowsやMacのPCでどの様にLinuxコンテナが動くのか
    02:11
  • Windows版 Docker Desktopのインストール
    02:47
  • 補足 - 用語解説
    00:58
  • Windows版 DockerDesktopの設定メニューの解説
    04:41
  • 補足 - 用語解説
    00:19
  • Windows版 DockerDesktopの動作確認
    01:37
  • Windows版 Docker Toolboxのインストールと動作確認
    03:38
  • Mac版 DockerDesktopのインストール
    03:18
  • Mac版 DockerDesktopの設定メニュー
    04:12
  • 補足 - 用語解説
    00:27
  • Mac版 DockerDesktopの動作確認
    02:53

  • hello-worldコンテナの実行と動作の解説
    03:51
  • 補足 - 用語解説
    01:02
  • Docker Hubとは
    04:28
  • 補足 - 用語解説
    00:37
  • Dockerイメージとは
    06:10
  • 補足 - 用語解説
    00:09
  • whalesayコンテナの実行とDockerイメージダウンロードの動作
    04:50
  • 補足 - 用語解説
    00:36
  • ローカル上のDockerイメージの管理
    08:03
  • 補足 - 用語解説
    01:34
  • Dockerfileを使用したイメージビルド方法の解説
    05:55
  • Dockerfileを使用したイメージビルドの実行
    06:00
  • Docker Hubアカウントの作成
    02:52
  • Docker Hubへのイメージのプッシュ方法
    06:10
  • Docker Toolboxをお使いの場合の注意点
    00:44
  • nginxコンテナの実行とデタッチドモードの解説
    07:37
  • バインドマウントの解説
    05:59
  • DockerfileのCOPY命令、ADD命令
    06:52
  • 補足 - 用語解説
    01:30
  • コンテナのライフサイクル
    09:02
  • 補足 - 用語解説
    00:12
  • コンテナのシェルへの接続
    04:41
  • Dockerコミットの解説
    05:13
  • 補足 - 用語解説
    00:10
  • 補足 - 用語解説
    00:51
  • コンテナのリンク機能
    09:20

  • Automated Buildの概要
    02:02
  • Githubのアカウント作成とリポジトリの作成
    02:43
  • Automated Buildの設定
    06:31
  • Githubのビルドコンテキストへのプッシュと自動ビルドの実行
    05:15

  • docker-machineコマンドのインストールについて
    00:36
  • Docker Machineとは
    02:03
  • Docker for Windowsを使用している場合の注意点
    07:41
  • Docker Machineを使用したDockerホストの管理
    08:20
  • AWSアカウントの作成
    02:20
  • AWSへのDockerホストのプロビジョニング
    07:50
  • Google Cloud Platformのアカウント作成
    02:15
  • Google Compute EngineへのDockerホストのプロビジョニング
    10:43

  • 補足 - 用語解説
    00:36
  • デフォルトのブリッジネットワークとユーザー定義のブリッジネットワーク
    09:34
  • 補足 - 用語解説
    00:12
  • ノンネットワークとホストネットワーク
    04:03
  • 補足 - 用語解説
    01:16
  • Standalone Swarmのオーバーレイネットワーク
    13:01

  • Dockerのデータ管理の概要
    03:18
  • volumeの使い方
    10:11
  • bind mountの使い方
    03:43
  • tmpfsの使い方
    01:50

  • Docker Composeの概要
    05:10
  • 補足 - 用語解説
    00:25
  • Docker Composeを使用したDjangoの開発環境構築
    13:32
  • Docker Composeを使用したRuby on Railsの開発環境構築
    13:09
  • Docker Composeの各種コマンド
    05:52

  • Docker Swarmの概要
    04:24
  • Swarmクラスタの作成
    07:43
  • 補足 - 用語解説
    00:23
  • サービスとタスク
    06:23
  • サービスの管理コマンド
    09:12
  • 補足 - 用語解説
    00:16
  • ルーティングメッシュ
    06:41
  • グローバルモードとレプリカモード
    01:32
  • Docker Swarmの可用性
    08:07
  • ローリングアップデート
    03:36
  • 補足 - 用語解説
    00:25
  • サービスのスケール
    01:45
  • ノードのAvailability
    01:50
  • Docker Composeを使用したサービスの作成
    05:20

Requirements

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

Description

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

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

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

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

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

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

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

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

【カリキュラム構成】

セクション1. はじめに

 講師の自己紹介と、コースの目的についてお話します。

セクション2. Dockerを理解しよう

 Dockerとは何かについて解説します。

セクション3. Dockerのインストール

 環境別にDockerのインストール方法について解説します。

セクション4. Dockerコンテナの実行

 Dockerコンテナの実行方法について解説します。

セクション5. Automated Build

 Dockerイメージの自動ビルドについて解説します。

セクション6. Docker Machine

 Docker Machineを使用したDockerホストの作成方法について解説します。

 Amazon Web Service(AWS)やGoogle Cloud Platformへのプロビジョニングについても解説します。

セクション7. Dockerのネットワーク

 Dockerにおけるネットワークの作成、設定について解説します。

セクション8. Dockerのデータ管理

 Dockerにおけるデータ管理方法について解説します。

セクション9. Docker Compose

 Docker Composeの使い方について学び、PythonのフレームワークであるDjangoや、RubyのフレームワークであるRuby on Rails の開発環境の構築方法について解説します。

セクション10. Swarm Mode

 Swarm Modeを使用したクラスタの構成や、オーケストレーション機能について解説します。

セクション11. Kitematic

 Kitematicを使用してGUIで、Dockerコンテナを管理する方法について解説します。

Who this course is for:

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

Instructor

Kazuya Kojima
ITエンジニア
Kazuya Kojima
  • 4.2 Instructor Rating
  • 5,641 Reviews
  • 22,705 Students
  • 5 Courses

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

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

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

システム環境構築や、開発の進め方など、実際の現場で培った経験や知識を生かして、受講生の方にわかりやすく、実用的な授業を行うことをモットーに講義を作成しています。

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.