docker - 是 "docker start"完全恢复由 "docker run"启动的所有正在

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




命令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 run 将始终尝试创建一个新容器,如果容器名称已经存在,则会抛出错误。 Docker start 可用于手动启动现有容器。 (您也可以查看“docker restart”命令,我相信它会调用 docker stop 然后 docker start。)

    希望这可以帮助!

    关于docker - 是 "docker start"完全恢复由 "docker run"启动的所有正在运行的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34717756/

    相关文章:

    makefile - 获取刚刚生成的图像的ID

    amazon-web-services - 如何为Docker注册日志记录驱动程序?

    spring - Docker-compose从链接迁移到网络MongoDB数据库问题

    Makefile - 附加到命令

    logging - Dockerized Kibana外部化日志

    docker - 具有etcd键的容器依赖性

    docker - Docker:对apache虚拟主机进行Docker化

    amazon-web-services - 如何使用 Amazon ECS 从 Tutum 私有(p

    mongodb - 使用MongoDb和卷进行docker-compose-似乎未安装

    nginx - 为什么Docker https-portal的 “See It Work”部分给我一