首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker命令差异

Docker命令差异
EN

Stack Overflow用户
提问于 2019-09-26 16:04:40
回答 2查看 69关注 0票数 1

我是第一次接触docker container。有人能告诉我这两个命令有什么区别吗?据我所知,输出结果与我们使用bash命令的原因相同。

代码语言:javascript
复制
docker run -it ubuntu 
docker run -it ubuntu bash
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-26 16:18:20

docker run -it ubuntu让你在容器内运行命令。

bash是要运行的命令。

例如,您可以运行

代码语言:javascript
复制
docker run -it ubuntu ls /home

这将列出容器内的/home目录。

票数 0
EN

Stack Overflow用户

发布于 2019-09-26 16:42:33

在docker中,我们运行一个linux容器。正如您所知道的,当一个linux系统的init 0服务处于活动状态时,它是处于活动状态的。‘'init 0’在某种程度上是linux系统的核心。当'init 0‘被终止时,linux系统也会终止。

在容器化架构中,您运行容器的目的只有一个,即只运行一个服务。我们希望如果服务失败,容器也会死掉。因此,我们将服务定义为容器的init 0作业。

在这里运行docker run -it ubuntu bash时,bash是容器的init0作业。一旦您退出bash,容器就会停止工作。

除了使用bash,你也可以尝试其他命令,比如@Shmuel suggested。

嗯,当我们创建自定义镜像时,我们通常希望为我们的自定义镜像预定义默认的“init 0”任务。如果init0‘是预定义的,你不需要在docker run命令中提及它。

在ubuntu镜像中,预定义的‘init0’任务是bash。因此,如果您没有在run命令中提到bash,那么它的工作方式是一样的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58112216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档