我是第一次接触docker container。有人能告诉我这两个命令有什么区别吗?据我所知,输出结果与我们使用bash命令的原因相同。
docker run -it ubuntu
docker run -it ubuntu bash发布于 2019-09-26 16:18:20
docker run -it ubuntu让你在容器内运行命令。
bash是要运行的命令。
例如,您可以运行
docker run -it ubuntu ls /home这将列出容器内的/home目录。
发布于 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,那么它的工作方式是一样的。
https://stackoverflow.com/questions/58112216
复制相似问题