docker-compose up,down,stop和start之间有什么区别?

121

我无法找到更多关于那些的信息。

对于我们使用docker start启动的容器,应该使用docker stop吗?

docker-compose up也是同样吗?

停止和关闭有什么区别?

4个回答

111

在docker-compose帮助中

stop               Stop services

down               Stop and remove containers and networks (optionally images and volumes as well)

38
默认情况下,docker-compose down 不会删除镜像和卷。https://docs.docker.com/compose/reference/down/ - user3529850
2
为了删除卷,您也应该使用 -v 选项,这样就可以使用 docker-compose down -v 命令。 - Masoud Tahmasebi

102
# Stop services only
docker-compose stop

# Stop and remove containers, networks..
docker-compose down 

# Down and remove volumes
docker-compose down --volumes 

# Down and remove images
docker-compose down --rmi <all|local> 

1
最后一个命令中的“local”选项被定义为“仅删除没有自定义标签的镜像”。https://docs.docker.com/engine/reference/commandline/compose_down/ - Noumenon

25
以下是各种docker-compose命令选项之间的区别:
- docker-compose up - 启动并重新启动在docker-compose.yml中定义的所有服务。 - docker-compose down - 该命令将停止正在运行的容器,但它也会删除已停止的容器以及创建的任何网络。您可以进一步使用-v标志来删除所有数据卷。这对于通过运行 docker-compose down -v 进行完全重置很有用。 - docker-compose start - 该命令只会重新启动先前停止的容器。 - docker-compose stop - 该命令将停止运行中的容器,但不会删除它们。

10

回答另一个问题的部分:

使用docker-compose up来启动或重新启动在docker-compose.yml中定义的所有服务。

docker-compose start命令仅适用于重新启动之前创建但已停止的容器。它不会创建新的容器。

docker-compose run命令用于运行“一次性”或“临时”的任务。

有关更多信息,请访问此页面


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接