首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >轻量级隔离linux环境

轻量级隔离linux环境
EN

Unix & Linux用户
提问于 2012-02-07 21:28:50
回答 4查看 11.3K关注 0票数 17

我希望在我的计算机上有一个独立的(来宾) Linux环境,这样我就可以在不用担心主机的情况下搞砸了。例如,在没有包管理、污染环境变量等情况下,从源代码中安装大量的东西,当老客人过于杂乱时,就会产生另一个客人环境。

我在Tinycore linux中使用Virtualbox有些乐趣,但至少在我使用它的方式上,我认为Virtualbox开销并不是完全必要的。首先,如果可能的话,我想使用与我的主机相同的内核。

此外,当我从零开始运行Linux教程时,我学到了一些关于chroot的知识,这似乎是我正在寻找的东西。老实说,在LFS中有很多我不太理解的地方,chroot就是其中之一。如果我不担心chroot会破坏我当前的环境,我会尝试和它一起玩。

因此,我正在寻找一个虚拟化程序,该程序使用linuxbox (我使用的是PinguyOS )来加速虚拟化,或者提供关于如何将chroot用作独立操场的参考。

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2012-02-08 00:22:45

克鲁特是最轻的重量环境,可以适合你。它允许您安装另一个发行版(或同一发行版的另一个安装)、相同的用户、相同的网络配置等。Chroot只在文件系统级别提供一些粗略的隔离。浏览这个供色度的地方可能会有帮助,如果你仍然不确定色度能做什么和不能做什么。

如果您正在寻找下一步,LXC现在包含在内核主线中。LXC来宾(称为容器)有自己的文件系统、进程和网络空间。容器中的根也是主机上的根;LXC可以防止来宾根的许多意外操作,而不是针对恶意客户根(这是一个计划好的特性,请观察这个空间)。

与LXC有些相似的其他技术是VServerOpenVZ。OpenVZ提供的一个重要特性(但不是VServer或LXC )是检查站:您可以获取正在运行的机器的快照,然后再还原它。另一个候选是用户模式Linux,它在进程中运行一个完整的Linux系统,在主机上以普通用户的身份运行。

为了对另一个OS安装进行实验,chroot是可以的。如果您想在实验性安装中运行服务或使用网络,请选择LXC。如果您想要快照,请使用OpenVZ。如果您想要一个完全独立的内核,但内存开销很小,用户用户模式的Linux。如果您想要快照和单独的内核,请使用VirtualBox。

票数 19
EN

Unix & Linux用户

发布于 2013-05-19 12:04:13

Docker使LXC更易于使用:

显著的特性文件系统隔离:每个进程容器在一个完全独立的根文件系统中运行。资源隔离:系统资源(如cpu和内存)可以使用cgroup对每个进程容器进行不同的分配。网络隔离:每个进程容器在自己的网络命名空间中运行,具有自己的虚拟接口和IP地址。在写上复制:根文件系统是使用写上复制创建的,这使得部署非常快,内存便宜,磁盘便宜.日志记录:收集并记录每个进程容器的标准流(stdout/stderr/stdin),以便进行实时或批处理检索。更改管理:可以将对容器的文件系统的更改提交到新映像中,并重新使用它来创建更多容器。不需要模板或手动配置。交互式shell: docker可以分配一个伪tty,并附加到任何容器的标准输入,例如运行一个一次性的交互式shell。在引擎盖下的引擎盖下,Docker建立在以下组件上:

  • Linux内核的cgroup和命名空间功能
  • AUFS,一个功能强大的联合文件系统,具有复制写功能。
  • Go程序设计语言
  • lxc,一组方便的脚本,以简化linux容器的创建。
票数 5
EN

Unix & Linux用户

发布于 2012-02-07 22:06:16

看看OpenVZ或Linux容器,它们都实现了一个轻量级的伪虚拟化环境,在一个普通内核上拥有唯一的用户。

OpenVZ在这一阶段比较成熟。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/31136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档