Docker运行vs创build

docker rundocker create命令有什么区别?

我通常使用run但有时在我看到create文档。

Docker的--help告诉

 create Create a new container run Run a command in a new container 

这是否意味着当我们需要传递一个命令到一个新的容器时使用run ? 那么create的目的是什么?

从docker文件

docker create命令在指定的映像上创build一个可写的容器层,并准备运行指定的命令。 容器ID然后打印到STDOUT。 这与docker run -d 类似, 除了容器从未启动 。 然后,您可以使用docker start命令在任何时候启动容器。

您想要提前设置容器configuration时,这是非常有用的,以便在您需要时可以启动。 新容器的初始状态已创build。

从技术上讲,docker运行=docker创build+docker启动

docker create 从图像创build一个可写的容器,并准备运行 。

docker run 创build容器(与docker create相同) 运行它 。