gpt4 book ai didi

docker - Docker:docker run -it容器和docker run -it容器bash有什么区别

转载 作者:行者123 更新时间:2023-12-02 18:54:39 29 4
gpt4 key购买 nike

我是Docker的新手,我知道一种运行交互式容器的方法如下:

$ docker run -it image-name bash

要么
$ docker run -it image-name /bin/bash

但是,如果我使用以下内容:
$ docker run -it image-name

看来我得到了相同的结果。如果有任何区别,有人可以解释一下这些命令之间的区别吗?

最佳答案

前两个启动容器,然后在其中运行程序bash/bin/bash(在大多数情况下将是相同的)。

最后一个版本启动容器,然后使用CMD指令运行镜像中指定的程序。一些镜像,尤其是仅包含基本OS的镜像,也已在其中定义了/bin/bash或其他一些shell。在这些情况下没有区别。

但是,如果使用的图像具有指定为命令的另一个程序(例如mysql),则会注意到其中的区别。

为了使事情变得更加复杂,图像还可以指定ENTRYPOINT,这再次改变了行为。请参阅该文档。

关于docker - Docker:docker run -it容器和docker run -it容器bash有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45497925/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com