DockerはVMではなく、コンテナはホストで直接実行されると言われています。
しかし、なぜコンテナにはベースイメージOSが必要ですか?
コンテナ内のプロセスがベースイメージOSで実行される場合、a VMとdocker(ベースイメージOSのみが再利用され、読み取り専用に保たれますか?)
そして、なぜVMよりも速く起動するのですか?
基本イメージOSを構成するものは何ですか?カーネル、rootfs、またはその両方?
このブログ投稿を参照してください: http://www.activestate.com/blog/2013/06/solomon-hykes-explains-docker
簡単に言えば、DockerはLXC(Linuxカーネルに組み込まれた一種の軽量仮想化)を利用してプロセスを分離します。 LXCとVMの基本的な違いは、LXCではLinuxカーネルのインスタンスが1つしか実行されていないことです。ベースイメージOSは、ファイルシステム、バイナリなどに使用されます。