“docker开始”完全恢复“docker运行”启动的所有正在运行的服务

命令docker run用于从图像创build容器并使容器运行。 当调用docker run我可以通过CMD告诉docker在启动时运行一些服务。

但是,当我打电话给docker stop停止正在运行的容器,然后调用docker start ,是否运行与上述docker run相同,例如,是否启动所有服务相同docker run

Docker客户端是对Docker API进行多次调用的便捷包装。

Docker运行将会:

  1. 尝试创build容器
  2. 如果dockerimage没有find,它会试图拉它
  3. 如果图像被成功拉出,则会创build容器
  4. 一旦容器被创build,它就会在新的容器上调用Docker开始

你的问题的简短答案是:Docker停止是Docker Start命令的反面。 Docker运行时调用docker开始,但它也做了一堆其他的事情。

Docker运行将总是尝试创build一个新的容器,如果容器名称已经存在,则抛出一个错误。 Docker start可以用来手动启动一个现有的容器。 (你也可以看看“docker restart”命令,我相信这会调用docker stop然后docker start。)

希望这可以帮助!