命令docker run
用于从映像创建容器并使容器运行。当调用docker run
时,我可以传递CMD
来告诉docker在启动时运行一些服务。
但是,当我调用docker stop
来停止正在运行的容器,然后调用docker start
时,它是否与上面的docker run
运行相同,例如,它是否启动所有服务与docker run
相同
docker客户端是许多对docker API调用的便利包装器。
Docker运行将:
- 尝试创建容器
- 如果找不到dockerimage,它将尝试提取它
- 如果成功提取图像,它将创建容器
- 创建容器后,它将在新容器上调用Docker start
这个问题的简短答案是:Docker stop与Docker Start命令相反。Docker run在最后调用Docker start,但它也做了很多其他事情。
Docker运行将始终尝试创建一个新容器,如果容器名称已经存在,则抛出一个错误。Docker启动可用于手动启动现有容器。(你也可以查看"docker restart"命令,我相信它会调用docker stop,然后调用docker start。)
希望这能有所帮助!