共享操作系统虚拟机与环境沙盒?

共享操作系统虚拟机与环境沙盒?

如果我需要 N 台运行相同操作系统的虚拟机,这仅仅意味着我需要安装这 N 台机器,然后还必须照顾它们的更新等等......

是否可以只将一台虚拟机作为已安装操作系统的基础,这样我只需要更新一台虚拟机操作系统,其余虚拟机将使用此基础虚拟机安装所需的其他软件。这意味着更新基础虚拟机将更新所有虚拟机。

问题 1:这可能/可行吗?

如果这不可能的话,那么是否可以拥有一个主机操作系统,然后完全虚拟化环境,这样运行一个环境开始在主机中创建一个虚拟沙盒,用于安装和使用与环境相关的应用程序。这也意味着我只需要关注主机操作系统,所有沙盒都会获得更新的操作系统。如果这是可能的,那么是否也可以同时运行多个沙盒?

问题2:环境沙盒是否真的可以做到不干扰主机操作系统?这样它就不会对主机上运行的非沙盒应用程序产生任何影响。

笔记:我只熟悉 VMWare Workstation/VirtualBox VM,它们在维护方面与操作系统是分开的。我从未使用或研究过其他任何东西。

答案1

虚拟化/隔离和部署方法多种多样,因此一切皆有可能。

模板虚拟机部署

通常,主机在从黄金映像模板部署后会就地更新。您可能有一个通用的 Web 服务器磁盘,但假设web2安装了某个版本的网站。从模板刷新必须保留该自定义设置。也许您可以将数据保存在单独的磁盘上,或者非常擅长重新部署应用程序,或者其他什么。

另一种方法是维护两个生产环境,更新被动环境,然后切换到被动环境。有时这被称为蓝绿部署。如果您愿意,下一个版本可以是新克隆的虚拟机,并带有更新的操作系统。或者新部署的容器。这让我们想到了……

容器

关于沙盒,容器擅长在共享操作系统内核和硬件资源上隔离进程。一个轻量级容器无法访问另一个容器的资源,您可以运行多个容器。但是,共享意味着一个硬件故障或内核崩溃可能会导致所有容器崩溃。您没有指定哪个操作系统,但该概念已在许多隔离技术中实现:Solaris 区域、BSD jail、AIX WPAR、Windows 容器、Linux 容器。

根据技术的不同,容器中可能需要维护一些操作系统组件。但通常不会,它们通常是轻量级的,只是应用程序的用户空间程序。

答案2

回答你的第一个问题:你可以通过维护模板立即创建虚拟机。这在任何虚拟机管理程序上都是可行的。

例子:https://www.starwindsoftware.com/blog/automate-the-hyper-v-virtual-machine-deployment-with-powershell

但是您必须分别管理操作系统(主机和客户机)。

相关内容