Linux 是否存在无需安装完整操作系统(需要多个类似虚拟机)的操作系统虚拟化?

Linux 是否存在无需安装完整操作系统(需要多个类似虚拟机)的操作系统虚拟化?,linux,virtual-machine,hyper-v,Linux,Virtual Machine,Hyper V,我希望有一个单独的虚拟化操作系统环境(最好是Windows,但也欢迎Linux),但运行在非常小的RAM上,以运行机器人应用程序。 我尝试过Hyper-V(使用磁盘差异化)、VMware(使用链接/即时克隆)、Virtualbox和qemu,但到目前为止,它们需要完整的操作系统安装,而且可能会占用大量空间 基本上,我只需要多个类似的环境(接近100个),而没有大的硬盘空间,我从本地网络文件夹运行所有的应用程序。 (类似于在一个vhd下运行的多个VM,但我不想占用这么多HDD空间) 我曾尝试在多个

我希望有一个单独的虚拟化操作系统环境(最好是Windows,但也欢迎Linux),但运行在非常小的RAM上,以运行机器人应用程序。 我尝试过Hyper-V(使用磁盘差异化)、VMware(使用链接/即时克隆)、Virtualbox和qemu,但到目前为止,它们需要完整的操作系统安装,而且可能会占用大量空间

基本上,我只需要多个类似的环境(接近100个),而没有大的硬盘空间,我从本地网络文件夹运行所有的应用程序。 (类似于在一个vhd下运行的多个VM,但我不想占用这么多HDD空间)

我曾尝试在多个Hyper-V虚拟机上使用一个定制的Lubuntu livecd和WINPE livecd(甘道夫的WINPE 7)引导。它们启动的很好,但是Gandalf的WINPE不是一个完整的windows,需要很高的RAM使用率,而在Linux方面,我不能在WINE下运行我的windows script+应用程序,尽管Linux内存管理要好得多,如果需要的话,我仍然可以使用更小的发行版,比如该死的小Linux

我检查了微软的App-V,但它只是虚拟化了应用程序,没有设置新的独立环境。我需要一个新的环境,有自己的鼠标指针,但需要非常小的内存,最好只是为了运行机器人和应用程序


谢谢。

我试过FreeBSD-Jail、LXC、LXD,但没能达到我想要的效果(一台电脑有多个用户,但占用空间很小)

然而,我很兴奋我找到了解决方案,并愿意与大家分享

适用于Windows主机+Linux来宾

  • 在Windows中启用Hyper-V(如果支持)或下载VirtualBox

  • 安装Docker for Windows

  • 安装RealVNC(或任何其他VNC客户端)

  • 使用桌面下载(拉取)或创建任何linux docker映像 环境+VNC(可选:wine、winetricks、playonlinux,用于运行windows应用程序+cimb utils[用于smb共享网络文件夹])

  • 在powershell中,使用同一映像部署多个容器并分配每个容器 不同的vnc端口,例如:

    对于VNC+Samba网络共享+vncpassword

    • docker run-it--user 0-d-p5900:5900-e VNC_PW=passwd--privileged--cap add SYS_ADMIN--cap add DAC_READ_SEARCH--security opt seccomp=unconfined ubuntu
    仅适用于不带vncpassword的VNC(取决于容器)

    • 码头工人跑步-d-p5900:5900亚伯拉罕/卢本图vnc

    • 码头工人跑步-d-p5901:5900亚伯拉罕/卢本图vnc

    • 码头工人跑步-d-p5902:5900亚伯拉罕/卢本图vnc

  • 打开RealVNC并设置到这些地址的连接;例如:

    • 本地主机:5900

    • 本地主机:5901

    • 本地主机:5902

  • 每个端口将导致单独的容器化桌面

  • 这样,您将拥有一个基本映像,用于部署多个容器(比如一台计算机同时运行多个用户),只需要最少的RAM使用和磁盘大小。 另一种方法是在多个Hyper-V虚拟机中启动基本的实时iso。但是,它们是RAM密集型的,只能部署多个独立的环境

    更多信息+调查结果:

    Docker实际上有点类似于LXC、LXD和FreeBSD监狱,因为它们都是集装箱化的。我相信如果我足够努力,我可以在LXD中进行类似的设置。FreeBSD监狱可能也是一个不错的选择

    然而,我没有进一步尝试,因为我找不到关于监狱设置的足够信息。我找不到任何Youtube视频解释如何设置,只有一些文章/博客,但仍然太令人沮丧,因为我没有足够的时间进行进一步研究

    LXD/LXC可以配置为虚拟化桌面,但不是我想要的,因为这意味着我必须同时启动/拥有Ubuntu虚拟机

    Docker最近刚刚实现了Windows容器,但基本映像没有GUI。然而,在Linux端,有相当多的可用映像已配置为裸最小桌面环境

    另外,使用Docker,我不需要运行Ubuntu/FreeBSD的VM来设置lxd/lxc/jails或双引导Linux/FreeBSD。另外,Docker是跨平台的(可以在Windows/Linux/MacOs中使用)


    tldr;Docker真是太棒了。

    看看FreeBSD监狱。谢谢你的回复。是否有任何视频显示设置的样子?我对FreeBSD一无所知。我不知道视频,但有一个维基百科页面:关于容器,我仍然不确定的是它们是否可以在一个容器中运行两个进程。我认为容器就像多个桌面用户共享相同的资源,但结果却大不相同。我已经研究过LXC,它似乎足够接近我的预期用途。我找不到任何显示FreeBSD监狱具有桌面GUI访问权限的视频。是的,它们可以运行多个进程。