有什么事情是容器不能做而 Linux 虚拟机可以做的吗?

有什么事情是容器不能做而 Linux 虚拟机可以做的吗?

你什么时候会选择使用Linux虚拟机而不是docker容器?

有什么东西是 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 处于不利地位。

他们有不同的用例。根据您想要做什么,任何一种技术最终都可能是更好的选择。

相关内容