基于Docker基于LXC的事实,我的理解是,Docker容器共享来自主机操作系统的各种资源。 我关心的是CPU内核。 这是一个场景: 主机linux操作系统有8个核心 我必须在上面的主机操作系统上部署一组docker容器。 我需要部署的一些docker集装箱将更适合使用2个核心 a)因此,如果我在该主机上运行所有Docker容器,它们是否会按照需要使用CPU /内核,就像它们在该主机操作系统上作为正常安装的应用程序运行一样? b)Docker容器是否会消耗自己的进程,并且其中包含的所有处理都将卡在该父进程的CPU内核中? c)如何指定docker容器使用多个核心(例如4个)。 我看到有一个-C标志,可以指向一个核心ID,但似乎没有选项指定容器随机挑选N个核心。
我想创build以下基础架构stream程: 如何使用Docker来实现?
在昨天的Shocker消息之后 ,似乎Docker容器内的应用程序不应该以root身份运行。 我试图更新我的Dockerfile来创build一个应用程序用户,但是改变应用程序文件的权限(虽然仍然是root)似乎不工作。 我猜这是因为一些LXC权限没有被授予root用户也许? 这是我的Dockerfile: # Node.js app Docker file FROM dockerfile/nodejs MAINTAINER Thom Nichols "thom@thomnichols.org" RUN useradd -ms /bin/bash node ADD . /data # This next line doesn't seem to have any effect: RUN chown -R node /data ENV HOME /home/node USER node RUN cd /data && npm install EXPOSE 8888 WORKDIR /data CMD […]
我一直在寻找一段时间,但找不到分析Docker容器/卷的磁盘使用情况的方法。 我可以看到Docker需要12GB的文件系统: 2.7G /var/lib/docker/vfs/dir 2.7G /var/lib/docker/vfs 2.8G /var/lib/docker/devicemapper/mnt 6.3G /var/lib/docker/devicemapper/devicemapper 9.1G /var/lib/docker/devicemapper 12G /var/lib/docker 但是,我怎么知道这是如何分布在容器? 我尝试通过运行附加到容器(新的v1.3命令) docker exec -it <container_name> bash 然后运行“df -h”来分析磁盘使用情况。 它似乎在工作,但没有使用“来自卷”的容器。 例如,我为MongoDB使用了一个只有数据的容器,名为“mongo-data”。 当我运行“docker run -it -volumes-from mongo-data busybox”,然后在容器内运行“df -h”时,它表示挂载在'/ data / db'上的文件系统(我的'mongo-data'数据容器)使用11.3G,但是当我做“du -h / data / db”时,它说它只用了2.1G。 那么,如何分析容器/卷磁盘的使用情况? 或者,就我而言,我怎样才能find“mongo-data”容器大小? 非常感谢,
我不确定是否在这里误解了某些东西,但似乎只能通过从映像创build一个新的容器来设置端口映射。 有没有办法将端口映射分配给现有的Docker容器?
如果你看看Docker的function,其中大部分已经由LXC提供。 那么Docker添加了什么? 为什么我会用普通的LXC来使用Docker?