web-dev-qa-db-ja.com

docker is not VM、なぜコンテナにベースイメージOSが必要か?

DockerはVMではなく、コンテナはホストで直接実行されると言われています。

しかし、なぜコンテナにはベースイメージOSが必要ですか?

コンテナ内のプロセスがベースイメージOSで実行される場合、a VMとdocker(ベースイメージOSのみが再利用され、読み取り専用に保たれますか?)

そして、なぜVMよりも速く起動するのですか?

基本イメージOSを構成するものは何ですか?カーネル、rootfs、またはその両方?

58
cola

このブログ投稿を参照してください: http://www.activestate.com/blog/2013/06/solomon-hykes-explains-docker

簡単に言えば、DockerはLXC(Linuxカーネルに組み込まれた一種の軽量仮想化)を利用してプロセスを分離します。 LXCとVMの基本的な違いは、LXCではLinuxカーネルのインスタンスが1つしか実行されていないことです。ベースイメージOSは、ファイルシステム、バイナリなどに使用されます。

20
ondrasek