プログラマーの皆さん、どんな開発環境で開発作業を行っていますか?僕は『VirtualBox/Vagrant』と『Aws』がメインですが、最近はやりの『Docker』にもちょくちょく手を出しています。
Vmwareなど仮想環境という言葉がだいぶ浸透してきて利用している人も多いと思いますが、『Docker』はさらに構築しやすく従来の仮想環境より軽量で高速に起動、停止ができるプラットフォームです。できるだけシンプルに、わかりやすい開発環境がいいですよね。
今回はそんな今流行りの開発環境『Docker』を学習できる『Udemy』のオススメ講座3選を紹介させて頂きます。
もしもアフィリエイトは会員登録後も無料です!
今すぐ会員登録してアフィリエイトを始めよう!
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によるアプリケーション実行環境構築
『Docker』の肝となるコンテナの実装方法や、Webアプリケーションを使った環境構築まで学べるコースとなります。『Docker』導入からアプリケーション環境構築まで学びたい人にオススメです。
『ゼロからはじめる Dockerによるアプリケーション実行環境構築』を受講したい方はこちら。Docker + Kubernetes で構築する Webアプリケーション 実践講座
こちらも『Docker』導入からアプリケーション環境構築まで学べるコースとなります。NGINXやNode.js、MongoDBまで幅広く新しい技術の環境構築を覚えたい人にオススメです。
『Docker + Kubernetes で構築する Webアプリケーション 実践講座』を受講したい方はこちら。Linuxコマンドから始めるDocker ~ BE A FIRST PENGUIN AND GROW AS WHALE
『Docker』を学べる初心者コースとなります。1から『Doker』を学びたい方、会社の開発環境に導入を考えている担当者、あたりにオススメかと思います。
『Linuxコマンドから始めるDocker ~ BE A FIRST PENGUIN AND GROW AS WHALE』を受講したい方はこちら。まとめ
いかがだったでしょうか。
僕も今までいろんな開発環境を試してきました。『XAMP』から始まって『Vmware』、『VirtualBox/Vagrant』、『Aws』…。
個人的には、『VirtualBox/Vagrant』と『Aws』は未だにオススメですが、『Docker』は起動や停止が早く、だれでも同じ環境が簡単に作れるという事で、僕みたいなエンジニア歴が長い人にもオススメできるプラットフォームかと思います。