标签: lxc

您可以在新的 Windows 10 (Ubuntu) bash 用户空间上本地运行 Docker 吗?

我的理解是,在其他操作系统上运行 docker 的主要限制是使之成为可能的 Linux 网络容器。(当然适用于 Mac)。

最近,Microsoft 宣布了在 Windows 10 上本地运行的Ubuntu linux用户模式的测试版。这可以在 Windows 上运行以 ELF 格式编译的二进制文件(与需要编译的 cygwin 不同。)

我的问题是:您能否在新的 Windows 10 (Ubuntu) bash 用户空间上本地运行 Docker?

windows ubuntu lxc docker windows-10

127
推荐指数
6
解决办法
9万
查看次数

如何为正在运行的容器指定主机名?

我在正在运行的 docker 容器上设置主机名时遇到问题。我也无法理解如何在映像启动指定主机名。

我从我下载的图像启动了一个容器:

sudo docker run -p 8080:80 -p 2222:22 oskarhane/docker-wordpress-nginx-ss
Run Code Online (Sandbox Code Playgroud)

但是我忘了通过-h;指定主机名 既然容器正在运行,我该如何指定主机名?

linux lxc docker

63
推荐指数
4
解决办法
14万
查看次数

Docker 容器无法在 Ubuntu 14.04 桌面主机上解析 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 不起作用,但当我 ping apt-get 无法解析的相同更新服务器时,我仍然收到响应。

我不是在代理后面,我在一个非常标准的本地网络上,这个版本的 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 …
Run Code Online (Sandbox Code Playgroud)

networking domain-name-system ubuntu lxc docker

61
推荐指数
5
解决办法
15万
查看次数

Vagrant、Docker、Chef 和 OpenStack(或类似产品)之间的关系?

我是一名 Web 开发人员,但我也对一些管理任务感兴趣。因此,从纯管理转向开发运营的新举措对我来说很方便。

无论如何,我有一些问题要将一些事情放入关系中。也许没有,所以我想寻求帮助澄清。

基本上,我想关联的是四种类型的软件(根据我的理解)。确切的产品并不重要,您可以放置​​任何类似的软件作为替代:

  • Vagrant:我的理解是自动创建和管理 VM:设置、启动和停止它们。这可以使用本地 VM 或远程(例如在云平台上)来完成。
  • Docker:一种“轻量级 VM”,基于一些 Linux 内核概念,可用于隔离运行进程,例如在共享 Web 托管环境中。
  • Chef:设置和配置操作系统的工具,例如在 VM 中。
  • OpenStack:一种允许您构建自己的私有云的工具,因此可以与 AWS 之类的东西相媲美。

问题 1:我的解释是对的,还是我对这些消费的某些(或全部)有误?

问题 2:我如何混合所有这些工具?这有什么意义吗?

在我的想象和我的理解中,你可以去

  • 使用 OpenStack 构建您自己的云,
  • 使用 Vagrant 来管理运行在云端的虚拟机,
  • 使用 Chef 来设置这些 VM
  • 最后使用 Docker 在 VM 内运行进程。

这样对吗?如果是这样,你能给我一个关于如何开始使用所有这些的建议(同时使用很多,我还不知道从哪里开始)?

chef lxc openstack vagrant docker

57
推荐指数
1
解决办法
2万
查看次数

如何断开与 lxc-console 的连接

我正在 Ubuntu 12.04 中使用 lxc,它真的很棒。但是,连接lxc-console后我无法从会话断开连接。我在某处读到Ctrl-aq会断开我与控制台的连接,但它似乎不起作用。

我应该运行lxc-console通过screen呢?

linux ubuntu lxc

41
推荐指数
1
解决办法
5万
查看次数

在主机文件系统中挂载 Docker 容器内容

我希望能够检查 Docker 容器的内容(只读)。一个优雅的方法是将容器的内容挂载到一个目录中。我说的是在主机上安装容器的内容,而不是在容器内的主机上安装文件夹。

我可以看到现在 Docker 中有两个存储驱动程序:aufs 和 btrfs。我自己的 Docker 安装使用 btrfs,浏览到 /var/lib/docker/btrfs/subvolumes 会显示系统上每个 Docker 容器的一个目录。然而,这是 Docker 的一个实现细节,在其他地方挂载 --bind 这些目录感觉是错误的。

是否有正确的方法来执行此操作,或者我是否需要修补 Docker 以支持这些类型的安装?

linux filesystems lxc docker

32
推荐指数
2
解决办法
3万
查看次数

是否可以在 LXC 容器内启动 LXC 容器?

是否可以在另一个 LXC 容器内启动 LXC 容器?

lxc

22
推荐指数
2
解决办法
2万
查看次数

lxc 来宾中没有用于 openvpn 的 tun 设备

我正在尝试在 lxc 来宾中设置 openvpn 服务器。但是,它接缝容器中没有可用的 tun 设备。

在容器内启动 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 such device
: ERROR while getting interface flags: No such device
SIOCSIFMTU: No such device
Tue Sep 18 13:04:18 …
Run Code Online (Sandbox Code Playgroud)

openvpn lxc

17
推荐指数
2
解决办法
2万
查看次数

在虚拟机中运行容器?

我的理解是容器比 VM 轻得多,因为它们不虚拟化硬件,而只是将其中运行的软件与系统上其他容器中运行的软件隔离开来。

我的情况是我买不起额外的服务器,而且我拥有的服务器都在运行虚拟机管理程序。我需要提供至少 6 个“服务器”来托管相对较小的 Web 应用程序的实例(每个实例用于不同的客户)。为这些服务器中的每一个配置一个新的 VM 会很浪费,所以我计划设置 2 个 VM 并执行以下操作之一:

  1. 使用虚拟主机 (apache) 在每个 VM 上运行应用程序的多个实例。或者
  2. 在虚拟机上设置容器,这将允许我隔离环境。

考虑到这一点,是否存在与容器系统相关的不可忽略的开销,这会使在 VM 中使用它们成为一个坏主意,或者是否有任何其他技术原因我不想使用容器?

virtual-machines openvz vmware-esxi lxc docker

16
推荐指数
1
解决办法
2万
查看次数

使用静态 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
        [...]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经使用了各种在线资源,包括桥接 LXC 容器来托管 eth0,这样它们就可以拥有一个公共 IP来帮助我进行设置。

容器的配置文件有:

lxc.network.type = veth
lxc.network.link = br0
Run Code Online (Sandbox Code Playgroud)

我已经从这个文件中删除了静态 lxc.network.ipv4 配置,因为它会导致问题。当我使用此配置运行 lxc-ls --fancy 时,我会在输出中看到两次相同的公共 IP。此外,它会干扰容器 /etc/network/interfaces 的子网配置。

说到容器的接口文件,它看起来有点像:

auto eth0
iface eth0 inet static
        address [...]
        netmask 255.255.255.255
        #gateway [...]
        dns-nameservers 8.8.8.8

        post-up route …
Run Code Online (Sandbox Code Playgroud)

networking bridge static-ip lxc

15
推荐指数
2
解决办法
4万
查看次数