CodeGym /课程 /Docker SELF /停止和删除服务

停止和删除服务

Docker SELF
第 15 级 , 课程 4
可用

5.1 命令 docker compose down

命令 docker compose down 用于停止和删除所有通过 docker compose up 创建的资源。这包括停止容器,删除网络和卷(如果指定的话),以及(可选)删除镜像。在这一讲中,我们会详细介绍如何使用 docker compose down 命令,它的主要参数以及最佳实践。

docker compose down 命令的主要功能

  1. 停止容器: 使用 docker compose up 启动的所有容器将被停止。
  2. 删除容器: 停止的容器将被删除。
  3. 删除网络: Docker Compose 创建以便容器之间通信的网络将被删除。
  4. 删除卷: 可以选择删除容器使用的卷。
  5. 删除镜像: 可以选择删除用于创建容器的镜像。

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 创建的所有资源,请使用命令:

Terminal

docker compose down

2. 删除卷

要删除容器使用的卷,请添加 选项 --volumes:

Terminal

docker compose down --volumes

3. 删除镜像

要删除用于创建容器的镜像,请添加选项 --rmi 和以下值之一:

  • all: 删除项目使用的所有镜像。
  • local: 仅删除本地构建的镜像。
Terminal

docker compose down --rmi all

5.3 命令docker compose down的参数

docker compose down命令的有用参数:

1. 参数-v, --volumes

参数-v--volumes删除由服务创建和使用的所有卷。使用时要小心,因为这会删除这些卷中存储的所有数据。

Terminal

docker compose down --volumes

2. 参数--rmi

参数--rmi删除用于创建容器的镜像。支持以下值:

  • all: 删除项目使用的所有镜像。
  • local: 仅删除本地构建的镜像。
Terminal

docker compose down --rmi all

3. 参数--remove-orphans

参数--remove-orphans删除未在当前compose.yaml文件中定义但由之前的Docker Compose运行生成的容器。

Terminal

docker compose down --remove-orphans

5.4 实用建议

1. 小心使用参数 --volumes

使用 --volumes 选项删除卷将导致丢失存储在这些卷中的所有数据。在使用此选项之前,请确保您确实希望删除这些数据。

2. 清理不需要的镜像

使用参数 --rmi all 对清理所有镜像很有用,可以释放磁盘空间。但请小心不要删除可能将来需要的镜像。

3. 自动化清理

你可以将 docker compose down 命令添加到自动化脚本或 CI/CD 流水线中,以在测试或部署完成后自动清理资源。

1
Опрос
Docker Compose,  15 уровень,  4 лекция
недоступен
Docker Compose
Docker Compose
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION