auの日記

プログラミング初心者の日記。(auはハンドルネームです)

Docker

auです。
今回は、ウェブアプリケーション実行環境である「Docke(ドッカー)」について調べてみました。

Dockerとは

Dockerは、コンテナ型の仮想環境を構築してくれるプラットフォーム(システムを動かすための環境)です。

Dockerの特徴

先ほど述べた、コンテナ型仮想環境について説明しようと思います。コンテナ型仮想化は、OS仮想化といわれることがあります。仮想化で比較してみます。

  1. ハードウェア仮想化:ホストOSとゲストOSが別々にある。複数の仮想環境を作る場合は、その仮想環境の数だけゲストOSが必要になってしまう。その際に、個別にCPUやメモリが割り振られるため、多くの容量が取られてしまう。
  2. コンテナ型仮想化:OSはホストOSだけになる。その上にコンテナと呼ばれる専用の領域があり、ゲストOSがないため、メモリやCPUの削減になり、コストパフォーマンスがいい。

少し調べてみて、こんな感じかなと思いまとめてみました。もし指摘などありましたらお願いします。