Questions tagged «lxc»

LXC(Linux容器)的缩写LXC是一种操作系统级虚拟化方法,用于在单个控制主机上运行多个隔离的Linux系统(容器)。LXC是Linux容器的用户空间控制包,这是一种轻量级的虚拟系统机制,有时被称为“类固醇中的chroot”。

10
您可以在新的Windows 10(Ubuntu)bash用户空间上本地运行Docker吗?
我的理解是,在其他操作系统上运行docker的主要限制是使Linux容器成为可能。(当然对于Macs)。 最近,Microsoft宣布了一个本机运行在Windows 10上的Ubuntu linux 用户模式的beta版。它可以在Windows上运行以ELF格式编译的二进制文件(不同于cygwin需要编译)。 我的问题是:您可以在新的Windows 10(Ubuntu)bash用户空间上本地运行Docker吗?

4
Vagrant,Docker,Chef和OpenStack(或类似产品)之间的关系?
我是一名Web开发人员,但我对一些管理任务也很感兴趣。因此,从纯管理到开发人员的新转变对我来说很方便。 无论如何,我有一些问题需要解决。也许没有,所以我想寻求帮助以进行澄清。 基本上,我想介绍的是四种类型的软件(据我了解)。确切的产品无关紧要,您可以放置​​任何类似的软件作为替代: 流浪汉:据我了解,是要自动创建和管理VM:设置,启动和停止它们。可以使用本地VM或远程(例如在云平台上)完成此操作。 Docker:基于一些Linux内核概念的“轻量级VM”,可用于独立运行进程,例如在共享Web托管环境中。 Chef:一种用于设置和配置操作系统(例如在VM内部)的工具。 OpenStack:一种工具,可让您构建自己的私有云,因此可与AWS之类的东西相媲美。 问题1:我的解释正确吗,还是我对其中某些(或全部)消费有误? 问题2:如何混合所有这些工具?那有意义吗? 根据我的想象和理解,您可以 使用OpenStack构建自己的云, 使用Vagrant来管理在云中运行的VM, 使用Chef设置这些VM 最后使用Docker在VM内部运行进程。 这个对吗?如果是这样,您能给我建议如何开始使用所有这些功能吗(同时很多,而且我还不知道从哪里开始)?

7
如何为正在运行的容器指定主机名?
我在运行的Docker容器上设置主机名时遇到问题。启动映像后,我也无法理解如何指定主机名。 我从下载的图像启动了一个容器: sudo docker run -p 8080:80 -p 2222:22 oskarhane/docker-wordpress-nginx-ss 但是我忘了通过指定主机名-h;容器正在运行时,如何指定主机名?
51 linux  lxc  docker 

9
Docker容器无法在Ubuntu 14.04 Desktop Host上解析DNS
我在Ubuntu 14.04 LTS上的Docker容器遇到问题。Docker工作了两天,然后突然我失去了容器内的所有网络连接。下面的错误输出最初使我相信这是因为apt-get试图通过IPv6解析DNS。 我在主机上禁用了IPv6,并仍然删除了所有映像,拉了基本的ubuntu,但仍然遇到了问题。 我将我的/etc/resolve.conf名称服务器从本地DNS服务器更改为Google的公共DNS服务器(8.8.8.8和8.8.4.4),但仍然没有运气。我还在/ etc / default / docker的DOCKER_OPTS中将DNS设置为Google,然后重新启动了docker。 我也尝试过使用coreos,而且yum也无法解析DNS。 这很奇怪,因为虽然DNS无法正常工作,但是当我对apt-get无法解析的相同更新服务器执行ping操作时,仍然会收到响应。 我没有代理服务器,我使用的是非常标准的本地网络,并且此版本的Ubuntu是最新和最新的(两天前我安装了它,以更接近docker)。 我已经通过关于stackoverflow和github问题的其他文章对此进行了深入研究,但是还没有找到解决方法。我对如何解决此问题一无所知,任何人都可以帮忙吗? 错误信息 ➜ arthouse git:(docker) ✗ docker build --no-cache . Sending build context to Docker daemon 51.03 MB Sending build context to Docker daemon Step 0 : FROM ubuntu:14.04 ---> 5506de2b643b Step 1 : RUN apt-get update …

6
如何从LXC控制台断开连接
我正在Ubuntu 12.04中使用lxc,这真的很棒。但是,连接lxc-console后,我无法断开与会话的连接。我读到某个地方Ctrl-aq会断开与控制台的连接,但似乎无法正常工作。 我应该改为lxc-console通过screen吗?
41 linux  ubuntu  lxc 

4
在主机文件系统中挂载Docker容器内容
我希望能够检查Docker容器的内容(只读)。做到这一点的一种优雅方法是将容器的内容装载到目录中。我说的是在主机上安装容器的内容,而不是在容器内的主机上安装文件夹。 我可以看到Docker中现在有两个存储驱动程序:aufs和btrfs。我自己的Docker安装使用btrfs,浏览至/ var / lib / docker / btrfs / subvolumes将显示系统上每个Docker容器一个目录。但是,这是Docker的实现细节,在其他地方挂载-绑定这些目录感觉不对。 是否有适当的方法来执行此操作,或者我需要打补丁Docker以支持此类安装?


3
OpenVPN的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 …
17 openvpn  lxc 

2
在虚拟机中运行容器?
据我了解,容器比VM轻巧得多,因为它们不会虚拟化硬件,而只是将它们中运行的软件与系统中其他容器中运行的软件隔离开来。 我的情况是我无力购买额外的服务器,而我拥有的服务器都在运行虚拟机监控程序。我需要至少提供6个“服务器”来托管相对较小的Web应用程序的实例(每个实例适用于不同的客户)。为这些服务器中的每一个提供一个新的VM会很浪费,因此我计划设置2个VM并执行以下操作之一: 使用虚拟主机(Apache)在每个VM上运行应用程序的多个实例。要么 在虚拟机上设置容器,这将使我隔离环境。 考虑到这一点,是否有与容器系统相关的不可忽略的开销,这使在VM内部使用它们成为一个坏主意,还是有其他技术原因导致我不想使用容器?

5
设置具有静态IP的桥接LXC容器
我正在尝试在主机上设置多个LXC容器,每个容器都有自己的公共静态IP。 我的主机正在运行最新的Ubuntu。它具有一个名为eth0的网络接口。静态IP可从Internet 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容器来托管eth0,以便他们可以使用公共IP来帮助我进行设置。 容器的配置文件具有: lxc.network.type = veth lxc.network.link = br0 我已经从该文件中删除了静态lxc.network.ipv4配置,因为它引起了问题。当我使用此配置运行lxc-ls --fancy时,我会在输出中看到两次相同的公用IP。另外,它将与容器的/ etc / network / interfaces的子网配置混淆。 说到容器的interfaces文件,它看起来有点像: auto eth0 iface eth0 inet static address [...] netmask 255.255.255.255 #gateway [...] dns-nameservers …

3
Red Hat / CentOS EL6上的Linux容器(LXC)-lxc-create与libvirt?
试图保持Red Hat的良好能力并仍然计划系统寿命是很棘手的... 我已经支持Linux容器(LXC)一年多了。我最初的安装基础上,从在线教程,喜欢收集的信息这一个和这一个。它以和命令为中心lxc-create,并修改现有的OpenVZ模板。lxc-start|stoplxc-destroy 这样效果很好,并且可以在生产环境中愉快地运行。但是,我要提出一些其他系统,并决定查看Red Hat关于EL6中容器的最新文档。看到他们对此的官方立场,我感到很惊讶。 在不RHEL 6提供了LXC工具需要使用Linux容器?Red Hat将LXC描述为技术预览,并建议使用libvirt来管理创建和管理容器。 但是,Oracle 提倡在Unbreakable Linux中使用完全不同的容器化技术。 libvirt方法中似乎缺少一些功能,但是我最初使用lxc- *命令的方法是一个手动过程……我不太清楚是什么是正确的,还是无法在EL6上管理容器的“可接受”方法。 对于当今的LXC和类似RHEL的系统,传统的看法是什么? 您如何在组织中实施它们? 与其他方法相比,一种方法有什么优势吗? 这些可以共存吗?


3
在btrfs上处理LXC容器的正确方法
假设我们有一台安装了lxc的服务器,以及一个用作基本img的lxc容器/var/lib/lxc/ubuntu_base。为了简单起见,让我们忘记了复制基本img之后的配置更改。 有些人建议使用子卷和快照来创建新容器,但是可以很容易地执行cp --reflink并获得类似结果。 那么管理多个容器的正确方法是什么(或者更好的方法)? 快照 这种方式似乎是最好的,但是lxc-destroy之类的命令将无法工作,因为它无法删除目录。 btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 使用reflink的cp 我不确定此快照或快照之间是否有任何性能差异 cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 或者还有其他我不知道的更好的方法来做到这一点。 编辑: 我在reflink选项中看到的一件事是,如果其他容器正在运行,则不能删除基本容器,因为/proc和/dev被挂载且从未更改,因此引用始终是相同的。但是关闭所有已复制的容器似乎有所帮助。

5
计算两个主机上安装的软件包之间的差异列表
我只是在Debian虚拟服务器上添加了一些问题,然后添加了从头开始重新安装所有这些问题。但是,我仍然可以访问旧版本,并且可以检索已安装软件包的列表。 为了便于将来还原虚拟服务器的过程,我想为我的每台服务器创建一个特定软件包的列表。 为了更好地解释我想要实现的目标。我已经有一个自动化的过程来创建一个新的虚拟服务器,并在各处使用一些基本的软件包和配置。现在,我想用此“骨架”保存增量,以简化特定服务器的重新安装。 一个真正的好处是还可以保存更改后的默认配置文件,但是我只能使用软件包列表。 简而言之,我想要一种方法来创建一个安装在主机上而不是另一个主机上的软件包的列表。 如果该列表仅包含手动安装的软件包,而不包含所有依赖项的列表,那将非常好。 如果您有一些旨在完成此特定任务的现有工具,请随时提出这些建议,但我想使依赖性尽可能小。有关信息,它们并非完全是虚拟服务器,而是LXC容器。

1
逻辑卷属性
我已经使用lxc-clone命令克隆了基于lvm的容器(已复制test_lvm以创建u33)。容器工作正常,但输出sudo lvs使我感到困惑: LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert test_lvm containers -wi-a---- 1.00g u33 containers -wi-ao--- 1.00g 什么是Ø属性?在文档上找不到任何内容。
11 lvm  lxc 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.