【Udemy】コンテナって?今流行りの開発環境Dockerの学習ができるオススメ講座3選のご紹介

【Udemy】コンテナって?今流行りの開発環境Dockerの学習ができるオススメ講座3選のご紹介 プログラミング
【Udemy】コンテナって?今流行りの開発環境Dockerの学習ができるオススメ講座3選のご紹介

プログラマーの皆さん、どんな開発環境で開発作業を行っていますか?僕は『VirtualBox/Vagrant』と『Aws』がメインですが、最近はやりの『Docker』にもちょくちょく手を出しています。

Vmwareなど仮想環境という言葉がだいぶ浸透してきて利用している人も多いと思いますが、『Docker』はさらに構築しやすく従来の仮想環境より軽量で高速に起動、停止ができるプラットフォームです。できるだけシンプルに、わかりやすい開発環境がいいですよね。

今回はそんな今流行りの開発環境『Docker』を学習できる『Udemy』のオススメ講座3選を紹介させて頂きます。

このブログは現役のエンジニア(プログラマー歴が約12年)の僕(よしたか)が2019年12月後半から日々更新しております。

もしもアフィリエイトは会員登録後も無料です!
今すぐ会員登録してアフィリエイトを始めよう!

Dockerとは?【Udemyで覚える前に抑えておこう】

Dockerはコンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのオープンソースソフトウェアあるいはオープンプラットフォームである。 Dockerはコンテナ仮想化を用いたOSレベルの仮想化によりアプリケーションを開発・実行環境から隔離し、アプリケーションの素早い提供を可能にする。

Wikipediaより引用

『Docker』とは近年注目されている技術の1つで、Doker社が開発しているコンテナ型の仮想環境を作成・配布・実行する事ができるプラットフォームです。サーバーを起動する方法がシンプルでかつ、起動な処理が早い事が特徴でもあります。

Vmwareなどの仮想環境と比較されますが、一番の違いは仮想化の違いです。

今までの仮想技術は、1つの物理サーバー上でハイパーバイザを利用しゲストOSを動かしていました。ゲストOS事にOSをインストールの必要があります。

『Docker』については、物理サーバーのカーネル(OSの中核となる部分)を利用し、プロセスやユーザーを隔離する事で、別のマシン(OS)が動いているようにする事が出来ます。その為、軽量な環境を作る事ができ、高速で起動や停止も可能となります。

また『Docker』では各種ミドルウェア(apacheやmysql等)のインストールや各環境設定などをコード化して管理しています。『Docker』のイメージを作って他の人にも渡せるので、誰でも同じ環境が作れ、早く環境構築できる事がメリットとなります。

複数人で開発をしているプロジェクトでは非常に効果のある環境開発ツールだと思って頂ければよいかと思います。

UdemyでDockerが学べるオススメ講座3選

それでは『Docker』学習にオススメ講座を1つづつ見ていきたいと思います。

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

このコースの学習内容
  • コンテナの実行方法を学び、Ruby on RailsやDjangoといったWebアプリケーションフレームワークを使用した環境構築について学びます。Docker MachineやSwarmといったDocker関連技術についても学びます。

『Docker』の肝となるコンテナの実装方法や、Webアプリケーションを使った環境構築まで学べるコースとなります。『Docker』導入からアプリケーション環境構築まで学びたい人にオススメです。

このコースにオススメの人
  • Dockerに興味がある方、Dockerを使用した環境構築について学びたい方
  • 業務でDockerを使うため、もしくは興味からDockerについて基礎から学びたい方
  • インフラエンジニアになりたい方、
  • 最新の技術を習得して収入アップを目指したい方
  • DevOpsについて興味がある方
ゼロからはじめる Dockerによるアプリケーション実行環境構築』を受講したい方はこちら。

Docker + Kubernetes で構築する Webアプリケーション 実践講座

このコースの学習内容
  • DockerおよびKubernetesの基礎を学び、応用としてWebアプリケーション開発(NGINX+Node.js&Express+MongoDB)を行います。本講座で基礎から応用を実践しながら身につけよう!

こちらも『Docker』導入からアプリケーション環境構築まで学べるコースとなります。NGINXやNode.js、MongoDBまで幅広く新しい技術の環境構築を覚えたい人にオススメです。

このコースにオススメの人
  • アプリケーション開発エンジニアでインフラ回りに興味がある方
  • 駆け出しのインフラエンジニアでざっくりと使えるようになりたい方
Docker + Kubernetes で構築する Webアプリケーション 実践講座』を受講したい方はこちら。

Linuxコマンドから始めるDocker ~ BE A FIRST PENGUIN AND GROW AS WHALE

このコースの学習内容
  • 自宅PCでも気軽に学べる新人エンジニアでも理解できるDocker講座

『Docker』を学べる初心者コースとなります。1から『Doker』を学びたい方、会社の開発環境に導入を考えている担当者、あたりにオススメかと思います。

このコースにオススメの人
  • 経験の浅いプログラマー
  • DevOpsを導入するためのツールについて調査している担当者
  • Dockerに興味があるがLinux等の知識がない開発者
Linuxコマンドから始めるDocker ~ BE A FIRST PENGUIN AND GROW AS WHALE』を受講したい方はこちら。

まとめ

この記事のおさらい
  • 『Docker』は『Udemy』で学習できる
  • 『Docker』は軽量でかつ高速で起動、停止も行える
  • 『Docker』は複数人での開発プロジェクトにかなりオススメ

いかがだったでしょうか。

僕も今までいろんな開発環境を試してきました。『XAMP』から始まって『Vmware』、『VirtualBox/Vagrant』、『Aws』…。

個人的には、『VirtualBox/Vagrant』と『Aws』は未だにオススメですが、『Docker』は起動や停止が早く、だれでも同じ環境が簡単に作れるという事で、僕みたいなエンジニア歴が長い人にもオススメできるプラットフォームかと思います。