Docker运行vs创build
docker run
和docker 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
相同) 并运行它 。