質問するログイン新規登録

回答編集履歴

1

全角英字半角英字の修正

2025/08/08 06:07

投稿

otn
otn

スコア86395

answer CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  コンテナは、コンテナという箱を作って(貨物用のコンテナを想像してください)、そのなかにプログラム群を閉じ込めて、コンテナの外が見えないようにして、コンテナの内壁には富士山頂の風景を投影することで富士山頂にいるかの如くプログラム群に錯覚させるような感じで、コンテナ内のプログラム群を、ホストOS内で動いているのではなくて、(同じバージョンのカーネルを持つ)別のOSの中で動いているかのように錯覚させます。
24
24
 
25
- 何が軽いか言うと、1つの物理PCの中で10個のコンテナを動かしても、実際に動いているOSは1つだけなので、仮想マシンのようにOS用に10倍のストレージやメモリーは必要ないです。また、各コンテナの起動・終了も、OSの起動や終了のように時間はかからず、プログラム群の起動・終了+アルファ程度です。
25
+ 何が軽いか言うと、1つの物理PCの中で10個のコンテナを動かしても、実際に動いているOSは1つだけなので、仮想マシンのようにOS用に10倍のストレージやメモリーは必要ないです。また、各コンテナの起動・終了も、OSの起動や終了のように時間はかからず、プログラム群の起動・終了+アルファ程度です。
26
26
  普通に1つのOSの中でたくさんのプログラムが動いているのとの違いは、各コンテナが独立して隔離されているので、仮想マシンで完全に分離した場合に近いくらいの独立性は保たれます。
27
27
 
28
28
  Dockerは、コンテナを管理するツールの1つです。ツールなので、別のツールでコンテナを管理することもできます。「docker以外のコンテナ管理ツール」で検索すると出てくると思います。