Linux仮想マシンはできますが、コンテナはできませんか?

Linux仮想マシンはできますが、コンテナはできませんか?

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つがより良い選択になる可能性があります。

おすすめ記事