Articles of LXC

在普通英语中解释什么是LXC以及它是有用的

什么是LXC? 为什么它是有用的? LXC和普通虚拟化有什么区别?

我可以在LXC容器中使用不同的Linux发行版吗?

我们正在开发针对Debian Lenny(和其他一些)的服务器产品。 但是,由于驱动程序的需求,开发人员的个人select等,我们在硬件上运行Ubuntu(12.04)。 可以在Ubuntu 12.04的LXC容器中运行Debian Lenny吗?

LXC容器不能启动

我的CentOS LXC容器不能在Ubuntu 14.10机器上启动。 我认为问题是在重新启动后才开始的,但我不确定。 在yum更新之后,我遇到了一个类似的问题,那就是init脚本被不是LXC的股票所取代。 他们试图启动udev等等,但是这次我对所有的CentOS实例都有这个问题,即使是新创build的。 主机操作系统:Ubuntu14.10 64bit 客户操作系统:Centos 6.5 64bit root@ubuntu-mvutcovici:~# lxc-start –logfile stash-lxc.log –logpriority DEBUG -dn stash lxc-start: lxc_start.c: main: 337 The container failed to start. lxc-start: lxc_start.c: main: 339 To get more details, run the container in foreground mode. lxc-start: lxc_start.c: main: 341 Additional information can be obtained by setting the –logfile […]

在btrfs上处理LXC容器的正确方法

假设我们有一台安装了lxc的服务器和一个用作img /var/lib/lxc/ubuntu_base的基础的lxc容器。 为了简单起见,让我们在复制基本图像后忘记configuration更改。 有些人build议使用子卷和快照来制作新的容器,但是可以很容易地做cp –reflink和类似的结果。 那么pipe理多个容器的方式是什么(或哪个更好)呢? 快照 这种方式似乎是最好的,但像lxc-destroy这样的命令将无法工作,因为它将无法删除目录。 btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 CP与reflink 我不确定这个或快照之间是否有任何性能差异 cp –reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 还有没有其他更好的方法来做到这一点,我不知道。 编辑: 我在reflink选项中看到的一件事是,如果别人正在运行,那么你不能删除基本容器,因为/proc和/dev是被挂载的,并且永远不会改变,se引用总是相同的。 但closures所有的复合容器似乎有帮助。

计算两台主机上安装的软件包之间的差异列表

我只是添加一些问题,我的Debian虚拟服务器,我添加重新从头开始重新安装。 但是,我仍然可以访问旧版本,我可以检索已安装软件包的列表。 为了方便将来恢复虚拟服务器的过程,我想为每个服务器创build一个特定的包列表。 为了更好地解释我想实现的目标。 我已经有了一个自动化的stream程来创build一个新的虚拟服务器,其中包含了一些基本的包和configuration。 现在我想用这个“骨架”来保存三angular洲,以便重新安装特定的服务器。 一个真正的优点是也将保存更改的configuration文件从默认,但我只能住的包列表。 总之,我想要一种方法来创build一个主机上安装的软件包列表,而不是另一个。 如果列表仅包含手动安装的软件包而不是所有依赖项的列表,那将非常好。 如果你有一些现有的工具是为了完成这个特定的任务而devise的,那么可以自由地提出它们,但是我想保持尽可能小的依赖性。 有关信息,他们不完全是虚拟服务器,但LXC容器。

使用静态IP设置桥接LXC容器

我试图在主机上设置多个LXC容器,每个容器都有自己的公共静态IP。 我的主机正在运行最新的Ubuntu。 它有一个名为eth0的单一networking接口。 静态IP可以从网上ping通,命名为eth0:210,eth0:211 …冒号后面的数字是地址的最低有效字节。 除了这些接口,我还在主机的公共IP上设置了br0。 还有lo,veth2LPP9A和lxcbr0接口。 lxcbr0具有私有IP的地址。 主机/ etc / network / interfaces看起来像: auto br0 iface br0 inet static bridge_ports eth0 bridge_fd 0 […] 到目前为止,我已经使用了各种在线资源,包括桥接LXC容器来托pipeeth0,这样他们就可以拥有公共IP来帮助我设置。 容器的configuration文件有: lxc.network.type = veth lxc.network.link = br0 我已经从这个文件中删除了静态的lxc.network.ipv4configuration,因为它导致了问题。 当我用这个configuration运行lxc-ls -fancy时,我会在输出中看到两次相同的公有IP。 另外,它会混淆容器的/ etc / network / interfaces的子网configuration。 说到容器的接口文件,它看起来有点像: auto eth0 iface eth0 inet static address […] netmask 255.255.255.255 #gateway […] […]

Microsoft Windows相当于LXC

Microsoft Windows是否有类似Ubuntu的LXC容器虚拟化技术的同等产品?

Red Hat / CentOS EL6上的Linux容器(LXC) – lxc-create与libvirt?

试图保持在红帽的优雅之中,并且仍然计划系统寿命,这是非常棘手的。 我一直是Linux容器(LXC)的支持者。 我最初的安装是基于从在线教程收集的信息,就像这个和这个一样 。 这以lxc-create , lxc-start|stop和lxc-destroy命令为中心,并修改了现有的OpenVZ模板 。 这运作良好,并愉快地生产运行。 但是,我提出了一些额外的系统,并决定检查红帽目前关于EL6容器的文档。 我很惊讶地看到他们在这方面的官方立场。 在RHEL 6中是否提供了使用Linux容器所需的LXC工具? ,Red Hat将LXC描述为技术预览,并build议使用libvirt来pipe理创build和pipe理容器 。 然而,Oracle在Unbreakable Linux中提倡完全不同的容器化技术 。 在libvirt方法中似乎有一些缺失的function,但我最初使用lxc- *命令的方法是一些手动过程…我不能完全知道什么是正确的,或者在EL6上pipe理容器的“接受”方法。 关于当今LXC和RHEL系统的传统观点是什么? 你在你的组织中如何实施它们? 一种方法与其他方法有什么优点? 这些可以共存吗?

在虚拟机内运行容器?

我的理解是,容器比虚拟机轻很多,因为它们不是虚拟化硬件,而是将运行在其中的软件与系统中其他容器中运行的软件隔离。 我的情况是,我无法购买额外的服务器,我所拥有的服务器都运行虚拟机pipe理程序。 我需要configuration至less6个“服务器”来托pipe相对较小Web应用程序的实例(每个实例都是针对不同的客户)。 为每个服务器configuration一个新的虚拟机是浪费的,所以我打算设置两个虚拟机并执行下列操作之一: 使用虚拟主机(apache)在每个虚拟机上运行应用程序的多个实例。 要么 在虚拟机上设置容器,这将允许我隔离环境。 考虑到这一点,是否有一个不容忽视的与容器系统有关的开销,在虚拟机内部使用它们是不好的主意,还是有其他的技术原因,我不想使用容器?

在openxp的lxc guest中没有tun设备

我正在尝试在一个lxc guest中设置一个openvpn服务器。 但是,接缝中容器中没有可用的设备。 在容器内启动openvpn会给我这个错误: Tue Sep 18 13:04:18 2012 Note: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2) Tue Sep 18 13:04:18 2012 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0 Tue Sep 18 13:04:18 2012 /sbin/ifconfig 10.6.0.1 pointopoint 10.6.0.2 mtu 1500 SIOCSIFADDR: No such device : ERROR while getting interface flags: No such device SIOCSIFDSTADDR: No […]