#はじめに
僕自身「Dockerってよく聞くけどなんのこと?」状態だったので気になって調べてみました。
#仮想化とは
Dockerに触れる前に必要な知識として仮想化について簡単に説明します。
仮想化とは物理的な1台のサーバー上で、複数の仮想的なサーバー(仮想サーバー)を運用することを「サーバーの仮想化」といいます。
簡単に例えると、windowsのpcで macのosを使えるようになりますよ みたいな
#Docker
Dockerはこの仮想化を実現するための技術の一つです。
従来の仮想化技術(ホスト型 、 ハイパーバイザー型)では
1つのアプリケーションを起動するのに、1つのosを立ち上げていたため、起動に時間がかかるなどのデメリットがありました。
~従来イメージ~
A家の中にもうひとつ別のB家を建てて、B家のキッチンで料理する
ですがDockerはアプリケーション単位で仮想環境を切り替えるので従来のデメリットを打ち消すことができます。
~Dockerイメージ~
A家の中にもうひとつ新しいキッチンを作り料理する
#Dockerのメリット
①環境構築が簡単
②立ち上げ速度がはやい
③ハードウェアの資源削減
などが挙げられます。
#まとめ
仮想の中での話なのでイメージしづらいですね。
今後もDockerが普及し続けることが予想されますのでしっかり理解していきたいですね。