Skip to content

Latest commit

 

History

History
17 lines (12 loc) · 1.33 KB

container.md

File metadata and controls

17 lines (12 loc) · 1.33 KB

コンテナとは?

コンテナとは、OS上に隔離された空間(サンドボックス)を作成し、その中で別の環境を実行できる技術です。
コンテナにはCPUやメモリなどのリソースが割り当てられ、プロセスの実行環境が分離されます。
(namespaceやcgroupsというLinuxカーネルの技術を使っています。)

VMWare PlayerOracle VirtualBox などのハイパーバイザ型の仮想化と比較して高速・軽量という特徴があります。
ハイパーバイザではハードウェアをシミュレートして仮想マシンを動作させているため、
オーバーヘッドが大きくなりがちです。

コンテナではカーネル(OSの基本的な部分)を共有し実行環境を分離しているだけなので、オーバーヘッドが小さいです。
そのため、起動・停止が高速だったり、1台のサーバ上で大量のコンテナを動かしたりできます。

container