我的理解是,在其他操作系统上运行 docker 的主要限制是使之成为可能的 Linux 网络容器。(当然适用于 Mac)。
最近,Microsoft 宣布了在 Windows 10 上本地运行的Ubuntu linux用户模式的测试版。这可以在 Windows 上运行以 ELF 格式编译的二进制文件(与需要编译的 cygwin 不同。)
我的问题是:您能否在新的 Windows 10 (Ubuntu) bash 用户空间上本地运行 Docker?
我在正在运行的 docker 容器上设置主机名时遇到问题。我也无法理解如何在映像启动后指定主机名。
我从我下载的图像启动了一个容器:
sudo docker run -p 8080:80 -p 2222:22 oskarhane/docker-wordpress-nginx-ss
Run Code Online (Sandbox Code Playgroud)
但是我忘了通过-h;指定主机名 既然容器正在运行,我该如何指定主机名?
我在 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) 我是一名 Web 开发人员,但我也对一些管理任务感兴趣。因此,从纯管理转向开发运营的新举措对我来说很方便。
无论如何,我有一些问题要将一些事情放入关系中。也许没有,所以我想寻求帮助澄清。
基本上,我想关联的是四种类型的软件(根据我的理解)。确切的产品并不重要,您可以放置任何类似的软件作为替代:
问题 1:我的解释是对的,还是我对这些消费的某些(或全部)有误?
问题 2:我如何混合所有这些工具?这有什么意义吗?
在我的想象和我的理解中,你可以去
这样对吗?如果是这样,你能给我一个关于如何开始使用所有这些的建议(同时使用很多,我还不知道从哪里开始)?
我正在 Ubuntu 12.04 中使用 lxc,它真的很棒。但是,连接lxc-console后我无法从会话断开连接。我在某处读到Ctrl-aq会断开我与控制台的连接,但它似乎不起作用。
我应该运行lxc-console通过screen呢?
我希望能够检查 Docker 容器的内容(只读)。一个优雅的方法是将容器的内容挂载到一个目录中。我说的是在主机上安装容器的内容,而不是在容器内的主机上安装文件夹。
我可以看到现在 Docker 中有两个存储驱动程序:aufs 和 btrfs。我自己的 Docker 安装使用 btrfs,浏览到 /var/lib/docker/btrfs/subvolumes 会显示系统上每个 Docker 容器的一个目录。然而,这是 Docker 的一个实现细节,在其他地方挂载 --bind 这些目录感觉是错误的。
是否有正确的方法来执行此操作,或者我是否需要修补 Docker 以支持这些类型的安装?
我正在尝试在 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) 我的理解是容器比 VM 轻得多,因为它们不虚拟化硬件,而只是将其中运行的软件与系统上其他容器中运行的软件隔离开来。
我的情况是我买不起额外的服务器,而且我拥有的服务器都在运行虚拟机管理程序。我需要提供至少 6 个“服务器”来托管相对较小的 Web 应用程序的实例(每个实例用于不同的客户)。为这些服务器中的每一个配置一个新的 VM 会很浪费,所以我计划设置 2 个 VM 并执行以下操作之一:
考虑到这一点,是否存在与容器系统相关的不可忽略的开销,这会使在 VM 中使用它们成为一个坏主意,或者是否有任何其他技术原因我不想使用容器?
我正在尝试在主机上设置多个 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) lxc ×10
docker ×6
linux ×3
ubuntu ×3
networking ×2
bridge ×1
chef ×1
filesystems ×1
openstack ×1
openvpn ×1
openvz ×1
static-ip ×1
vagrant ×1
vmware-esxi ×1
windows ×1
windows-10 ×1