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呢?

感谢各位解惑:)
已邀请:

shlallen - DaoCloud软件工程师,合伙人

赞同来自: tuxknight hellogirl EnjoyOnDocker DockOne xiaolunsanguo 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集群、云计算平台攻城师

赞同来自:


我感觉你就是玩不来,人家都没问题,就你脑洞大开

要回复问题请先登录注册