kubernetes 将运行自定义访客操作系统的虚拟机迁移到container

bogh5gae  于 2023-02-11  发布在  Kubernetes
关注(0)|答案(2)|浏览(109)

我对容器还是个新手。有没有可能把一个运行自定义Linux操作系统的虚拟机移到一个容器中呢?根据我目前的理解,容器之间共享操作系统,而虚拟机有自己的客户操作系统。

zpqajqem

zpqajqem1#

我强烈建议避免尝试类似的东西,流程虚拟化和机器虚拟化之间的概念是非常不同的。
请检查此答案How is Docker different from a virtual machine?

30byixjq

30byixjq2#

这是一个非常宽泛的问题,包含许多潜在的细节,但实际上容器并不共享操作系统,而是共享操作系统中的内核。
引用Docker自己在这个问题上的措辞:
每个容器共享主机操作系统中的内核,允许您在同一主机上运行多个Docker容器。与VM不同,容器中没有操作系统。
Source of the quote
大致回答你的问题,是的,可以将运行自定义linux操作系统的“虚拟机”移动到容器中,但你并不是真的移动“虚拟机”,而只是将感兴趣的应用程序移动到容器中(如果你想这样做的话)。
您需要选择或自定义构建一个Docker映像,该映像基于与您的VM OS当前使用的相同架构和Linux发行版,以使您的操作更轻松。这通常是一个设计Dockerfile并从中构建映像的过程。
您将把应用程序文件构建/烘焙到该映像中,并为应用程序提供配置值,以便在从映像运行的Docker容器中使用,该容器很可能是通过环境变量传入的自定义配置。

相关问题