
Dockerコンテナの代わりにLinux仮想マシンを使用することを選択した場合はいつですか?
Dockerコンテナでは使用できませんが、Linux仮想マシンでは使用できるものはありますか?
ホストマシンとは異なるLinuxカーネルバージョンが必要な場合は、Dockerコンテナの代わりに仮想マシンのみを使用できます。これは正しいですか? (DockerコンテナがホストLinuxと同じカーネルを使用していると聞いたので、これは言います。)
特にDockerとVirtualBoxはKVM / QEMUを不利にするようです。 DockerはKVM / QEMUができることを行い、VirtualBoxはKVM / QEMUよりもLinuxではなく仮想マシンをよりよくサポートしているからです。
ありがとうございます。
答え1
Dockerコンテナでは使用できませんが、Linux仮想マシンでは使用できるものはありますか?
確かに。コンテナは単なるプロセスです。他のプロセッサで実行したり、別のカーネルを実行したり、他のオペレーティングシステムを実行したりすることはできません。仮想マシンはこれらすべての操作を実行できます。仮想マシンの全体的な状態はハイパーバイザーの内部に保持されるため、現在のコンテナ技術では実行が困難または不可能な一時停止/一時停止解除、他の物理ホストへの移行、および同様の作業が可能です。
ホストマシンとは異なるLinuxカーネルバージョンが必要な場合は、Dockerコンテナの代わりに仮想マシンのみを使用できます。これは正しいですか?
いいですね。コンテナは、ホストのコンテナ化されていないプロセスと同様に、単にホストのカーネルで実行されるプロセスです。
特にDockerとVirtualBoxはKVM / QEMUを不利にするようです。
ユースケースが異なります。実行したい操作に応じて、2つのテクノロジのうちの1つがより良い選択になる可能性があります。