こちらの動画をみて勉強しました!動画わかりやすい!

https://www.youtube.com/watch?v=DS5HBTMG1RI&t=64s

ハイパーバイザー

スクリーンショット 2021-10-03 22.20.01.png

VMWareやXen(ゼン),Hyper-VなどのHypervisorにWindowsやLinuxなどのOSをダウンロードする

この仮想的なサーバーをバーチャルサーバーという.ハイパーバイザーは複数のバーチャルサーバーを実行することができ、EC2のような仮想サーバーもバーチャルサーバーとして実行されている。

コンテナ

上記ハイパーバイザーと比べて、ハードウェア、OSはこれまでとかわらないが、コンテナエンジン、コンテナデーモンをインストールする

スクリーンショット 2021-10-03 22.24.03.png

コンテナデーモンはコンテナを実行できるもので、Dockerが一番有名

一つのコンテナに対して、一つのアプリケーションが入ってて、一つのコンテナに複数のアプリケーションを入れることはできない

コンテナ同士は独立しており、互いに干渉することはない

スクリーンショット 2021-10-03 22.29.09.png

正確には、コンテナはLinuxイメージが動作しているとも言える

RedhatやSuseやUbuntuはホストOSのカーネルを共有しており、カーネルまで含めて仮想化しているバーチャルサーバーと比べると動作が軽量

Dockerは、Linuxのコンテナ技術を使ったもので、よく仮想マシンと比較されます。VirtualBoxなどの仮想マシンでは、ホストマシン上でハイパーバイザを利用しゲストOSを動かし、その上でミドルウェアなどを動かします。それに対し、コンテナはホストマシンのカーネルを利用し、プロセスやユーザなどを隔離することで、あたかも別のマシンが動いているかのように動かすことができます。そのため、軽量で高速に起動、停止などが可能です。

参考 : https://knowledge.sakura.ad.jp/13265/

コンテナのライフサイクル

スクリーンショット 2021-10-03 22.57.28.png

  1. Dockerのデーモンをホストマシンにインストールする

    Dockerデーモン

    コンテナイメージを実行したりネットワーク周りを管理したり、コンテナ全般の管理を行うもの