Tag: lxc

Docker何时启动?

我需要一个工具来封装标准容器中的异构有效载荷,并在任何服务器上运行它们,并保证隔离性和可重复性。 Docker什么时候会启动?

如何从任何docker仓库拉单个图像?

docker仓库包含多个图像。 是否有可能从存储库中拉出特定的图像。 当我使用: docker pull ubuntu 它拉下了大约8-10个不同版本的Ubuntu。

优点虚拟机已超过轻量级容器(docker)

我从docker的最新版本说明中有以下引用 – 像所有主要的IaaS实现一样,Openstack在很大程度上依赖于虚拟机。 虽然在某些应用程序中总是会有虚拟机的情况,但是我们认为轻量级容器在很多情况下是一个很好的select,特别是对于CPU和内存密集型的负载以及虚拟机的性能开销。 以上说明了docker vs VM的优点在于CPU和内存密集型的有效载荷,所以我的问题是VM对docker有什么优势? 或者我应该什么时候使用虚拟机的docker? 正如我发现,我的大部分场景都由docker服务器。

在Debian环境中运行Docker Ubuntu镜像

刚开始使用Docker。 有关于Linux容器的一些问题) 我如何在Debian安装的操作系统上运行Ubuntu镜像? 或者它只是一个名为“Ubuntu”的图像,实际上使用Debian环境。 # cat /proc/version Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08) # docker run -i -t ubuntu root@bcade5ce3b94:/# cat /proc/version Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08) 那文件系统呢? 它使用相同的安装组件或只依赖于内核的新的fs体系结构? 也许有关于这个问题的好文章)

LXD是用于生产吗?

由于我想旋转多个虚拟机,LXD似乎是一个有效的select 但作为docker工程师,LXD似乎没有什么嗡嗡声, 最初的想法是,我用LXC创build了一个启动testing容器,并安装了mongodb数据库,至less在mongodb中的数据在重启容器后是持久的。 (我可能在这里是错误的),并与lxc容器交互就像login到物理服务器一样简单。 任何人都可以提到LXD的好处,坏处和痛苦点,就像这篇文章中提到使用docker的个人经验一样吗? 首选的问题来回答 我可以在12GB内存和四核处理器上运行多less个LXD容器? LXD是否足够成熟,可以在生产环境中运行? 我可以使用我的应用程序,数据库创buildLXD图像,只需在生产服务器上运行? LXD容器目前的局限性? 它由Canonical开发和维护,(不知道这个项目会不会像团结8一样掉线),还是会继续?

在Docker中使用多个基本映像有什么影响?

我明白docker容器在Docker主机之间是可移植的,但是我对与Base Image和主机的关系感到困惑。 从图像上的文档看来,如果你有多种基本的图像在运行的话,你将会在主机上看到更重的脚印(类似于多个虚拟机)。 这个假设是正确的吗? 好 :许多容器共享一个基本的图像。 坏的 :许多容器运行单独的/独特的基础图像。 我相信很多这种困惑来自于我对LXC的认识不足。

Exec不受lxc驱动程序的支持:如何解决这个问题?

在CoreOS上使用Docker,我有一个脚本调用: docker exec … 这在CoreOS上工作正常,但我也想在CircleCI上testing它。 当我尝试在CircleCI上运行该脚本时,我得到: time="2015-06-22T01:14:51Z" level=fatal msg="Error response from daemon: Unsupported: Exec is not supported by the lxc driver" ./tests/run.sh returned exit code 1 这里是CircleCI的testing结果 。 我试图将docker exec改为docker –exec-driver native exec ,但是我不完全确定“驱动程序”是什么,如何改变它,或者即使这样做是可能的或可取的。 围绕这个错误的最佳做法是什么?

为Docker容器设置CPU的绝对限制

我试图设置Docker容器CPU使用的绝对限制。 CPU共享的概念( docker run -c <shares> )是相对的,但我想说的是“让这个容器每100ms使用最多20ms的CPU时间。我能find的最接近的答案是来自邮件的提示列出使用cpu.cfs_quota_us和cpu.cfs_period_us 。如何使用cpu.cfs_quota_us docker run时使用这些设置? 我对LXC支持的Docker(例如pre0.9)或更高版本没有严格的要求,只需要查看正在使用的这些设置的示例 – 任何指向相关文档或有用的博客的链接都非常受欢迎。 我目前使用Ubuntu 12.04,并在/sys/fs/cgroup/cpu/docker我看到这些选项: $ ls /sys/fs/cgroup/cpu/docker cgroup.clone_children cpu.cfs_quota_us cpu.stat cgroup.event_control cpu.rt_period_us notify_on_release cgroup.procs cpu.rt_runtime_us tasks cpu.cfs_period_us cpu.shares

获取Docker容器CPU使用率作为百分比

Docker提供了一个交互式的stats命令, docker stats [cid] ,它提供了CPU使用情况的最新信息,如下所示: CONTAINER CPU % MEM USAGE/LIMIT MEM % NET I/O 36e8a65d 0.03% 4.086 MiB/7.798 GiB 0.05% 281.3 MiB/288.3 MiB 我试图以可消化格式的CPU使用率作为百分比来做一些分析。 我已经看到/ sys / fs中的统计信息,它们似乎提供了与Docker Remote API类似的值,它给了我这个JSON blob: { "cpu_usage": { "usage_in_usermode": 345230000000, "total_usage": 430576697133, "percpu_usage": [ 112999686856, 106377031910, 113291361597, 97908616770 ], "usage_in_kernelmode": 80670000000 }, "system_cpu_usage": 440576670000000, "throttling_data": { "throttled_time": 0, "periods": […]

如何在另一个分区上运行docker LXC容器?

我的系统有两个分区: Ubuntu安装的5G主分区 我想用于Docker容器运行的/mnt/eda中的100G端分区 我需要启动多个Docker容器,它们在启动后会占用大于10G的额外磁盘空间。 我希望他们使用磁盘空间forms/mnt/eda ,但我该怎么做? 目前,每当我导入或运行一个容器,我的主分区的空间被占用。 我尝试下载二进制文件,并从侧面分区开始,但主分区的空间仍在使用中。 我无法将驱动器挂接/挂载到我的容器 – 为了安全起见,它们必须与主机完全分离。