5.1 命令 docker compose down
命令 docker compose down
用于停止和删除所有通过 docker compose up
创建的资源。这包括停止容器,删除网络和卷(如果指定的话),以及(可选)删除镜像。在这一讲中,我们会详细介绍如何使用 docker compose down
命令,它的主要参数以及最佳实践。
docker compose down
命令的主要功能
- 停止容器: 使用
docker compose up
启动的所有容器将被停止。 - 删除容器: 停止的容器将被删除。
- 删除网络: Docker Compose 创建以便容器之间通信的网络将被删除。
- 删除卷: 可以选择删除容器使用的卷。
- 删除镜像: 可以选择删除用于创建容器的镜像。
docker compose down
命令的语法
docker compose down [options]
其中:
-
[options]
: 配置命令行为的其他参数。例如:-
--volumes
: 删除容器使用的卷。 -
--rmi all
: 删除与项目相关的所有镜像。 -
--rmi local
: 仅删除从未从注册表中拉取的本地镜像。
-
5.2 命令 docker compose down
示例
使用命令 docker compose down
的一些示例:
1. 停止并删除所有资源
要停止并删除通过命令 docker compose up
创建的所有资源,请使用命令:
docker compose down
2. 删除卷
要删除容器使用的卷,请添加 选项 --volumes
:
docker compose down --volumes
3. 删除镜像
要删除用于创建容器的镜像,请添加选项 --rmi
和以下值之一:
all
: 删除项目使用的所有镜像。local
: 仅删除本地构建的镜像。
docker compose down --rmi all
5.3 命令docker compose down
的参数
docker compose down
命令的有用参数:
1. 参数-v
, --volumes
参数-v
和--volumes
删除由服务创建和使用的所有卷。使用时要小心,因为这会删除这些卷中存储的所有数据。
docker compose down --volumes
2. 参数--rmi
参数--rmi
删除用于创建容器的镜像。支持以下值:
all
: 删除项目使用的所有镜像。local
: 仅删除本地构建的镜像。
docker compose down --rmi all
3. 参数--remove-orphans
参数--remove-orphans
删除未在当前compose.yaml
文件中定义但由之前的Docker Compose运行生成的容器。
docker compose down --remove-orphans
5.4 实用建议
1. 小心使用参数 --volumes
使用 --volumes
选项删除卷将导致丢失存储在这些卷中的所有数据。在使用此选项之前,请确保您确实希望删除这些数据。
2. 清理不需要的镜像
使用参数 --rmi all
对清理所有镜像很有用,可以释放磁盘空间。但请小心不要删除可能将来需要的镜像。
3. 自动化清理
你可以将 docker compose down
命令添加到自动化脚本或 CI/CD 流水线中,以在测试或部署完成后自动清理资源。
GO TO FULL VERSION