2017-08-04 28 views

回答

3

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

最后一个版本启动容器,然后使用CMD指令运行图像中指定的程序。一些图像,特别是仅包含基本操作系统的图像,还有/bin/bash或其他一些在此定义的外壳。在这些情况下,没有区别。

但是,如果您使用具有另一个程序指定为命令(例如mysql)的图像,您将注意到不同之处。

为了使事情变得更加复杂,图像还可以指定一个入口点,它会再次改变行为。请参阅相关文档。