我希望在我的计算机上有一个独立的(来宾) Linux环境,这样我就可以在不用担心主机的情况下搞砸了。例如,在没有包管理、污染环境变量等情况下,从源代码中安装大量的东西,当老客人过于杂乱时,就会产生另一个客人环境。
我在Tinycore linux中使用Virtualbox有些乐趣,但至少在我使用它的方式上,我认为Virtualbox开销并不是完全必要的。首先,如果可能的话,我想使用与我的主机相同的内核。
此外,当我从零开始运行Linux教程时,我学到了一些关于chroot的知识,这似乎是我正在寻找的东西。老实说,在LFS中有很多我不太理解的地方,chroot就是其中之一。如果我不担心chroot会破坏我当前的环境,我会尝试和它一起玩。
因此,我正在寻找一个虚拟化程序,该程序使用linuxbox (我使用的是PinguyOS )来加速虚拟化,或者提供关于如何将chroot用作独立操场的参考。
发布于 2012-02-08 00:22:45
克鲁特是最轻的重量环境,可以适合你。它允许您安装另一个发行版(或同一发行版的另一个安装)、相同的用户、相同的网络配置等。Chroot只在文件系统级别提供一些粗略的隔离。浏览这个供色度的地方可能会有帮助,如果你仍然不确定色度能做什么和不能做什么。
如果您正在寻找下一步,LXC现在包含在内核主线中。LXC来宾(称为容器)有自己的文件系统、进程和网络空间。容器中的根也是主机上的根;LXC可以防止来宾根的许多意外操作,而不是针对恶意客户根(这是一个计划好的特性,请观察这个空间)。
与LXC有些相似的其他技术是VServer和OpenVZ。OpenVZ提供的一个重要特性(但不是VServer或LXC )是检查站:您可以获取正在运行的机器的快照,然后再还原它。另一个候选是用户模式Linux,它在进程中运行一个完整的Linux系统,在主机上以普通用户的身份运行。
为了对另一个OS安装进行实验,chroot是可以的。如果您想在实验性安装中运行服务或使用网络,请选择LXC。如果您想要快照,请使用OpenVZ。如果您想要一个完全独立的内核,但内存开销很小,用户用户模式的Linux。如果您想要快照和单独的内核,请使用VirtualBox。
发布于 2013-05-19 12:04:13
Docker使LXC更易于使用:
显著的特性文件系统隔离:每个进程容器在一个完全独立的根文件系统中运行。资源隔离:系统资源(如cpu和内存)可以使用cgroup对每个进程容器进行不同的分配。网络隔离:每个进程容器在自己的网络命名空间中运行,具有自己的虚拟接口和IP地址。在写上复制:根文件系统是使用写上复制创建的,这使得部署非常快,内存便宜,磁盘便宜.日志记录:收集并记录每个进程容器的标准流(stdout/stderr/stdin),以便进行实时或批处理检索。更改管理:可以将对容器的文件系统的更改提交到新映像中,并重新使用它来创建更多容器。不需要模板或手动配置。交互式shell: docker可以分配一个伪tty,并附加到任何容器的标准输入,例如运行一个一次性的交互式shell。在引擎盖下的引擎盖下,Docker建立在以下组件上:
发布于 2012-02-07 22:06:16
看看OpenVZ或Linux容器,它们都实现了一个轻量级的伪虚拟化环境,在一个普通内核上拥有唯一的用户。
OpenVZ在这一阶段比较成熟。
https://unix.stackexchange.com/questions/31136
复制相似问题