Dockerについて

IT情報

こちらを参照させて頂きました。「Docker入門(第一回)~Dockerとは何か、何が良いのか~

抜粋:Dockerは、インフラ関係やDevOps界隈で注目されている技術の一つで、Docker社が開発している、コンテナ型の仮想環境を作成、配布、実行するためのプラットフォームです。
https://www.docker.com/what-docker

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

VMとコンテナ比較

また、Dockerはミドルウェアのインストールや各種環境設定をコード化して管理します。

これはInfrastracture as Code(IaC)と呼ばれていて、ソフトウェア開発で実施されてきた構成管理や自動化などを、サーバーの各種設定やミドルウェアのインストールなどにも適用したものです。

これらにより、以下のような利点が生まれます。

  1. コード化されたファイルを共有することで、どこでも誰でも同じ環境が作れる。
  2. 作成した環境を配布しやすい。
  3. スクラップ&ビルドが容易にできる。

コメント

タイトルとURLをコピーしました