Docker参数-d的作用探讨
Hi,各位好,我有个疑问想要请教下:
我在尝试使用同一个image创建多个Container时,发现如果不加-d参数是无法创建的,根据搜索引擎的答案,-d参数意味着以Daemon启动,然后我又找了下有个daemon的文章,找到以下:http://www.infoq.com/cn/articl ... art3/,
根据文章中所示,加上-d后,Container是会先经过Docker Server再回传回应给Docker Client,那么问题来了:
1、根据文章所述,是否不加-d就不经过Docker Server直接返回了呢?
2、-d添加与否为什么会影响在一个image上创建多个Container呢?
感谢各位解惑:)
2 个回复
shlallen - DaoCloud软件工程师,合伙人
赞同来自: tuxknight 、hellogirl 、EnjoyOnDocker 、DockOne 、徐新坤 、sampson_docker 、AceTang 、gaarawolf更多 »
docker的-d参数有两种,我想这一点你可能有点弄混了。docker -d是当启动docker daemon的时候,不存在任何container的概念,仅仅是是启动一个后台daemon进程。
涉及到容器启动的时候,有可能会使用docker run -d,此时的-d是docker run命令的参数,而不是docker的参数。
另外docker run -d的作用,多说一句的是,此处的-d实现dettach的作用,即对于你docker run的前台进程,该进程不对容器进行stdin,stdout,stderr的attach。
Georce - Hadoop集群、云计算平台攻城师
赞同来自:
我感觉你就是玩不来,人家都没问题,就你脑洞大开