通常用于停止和删除 Docker 容器的命令是 `docker-compose down`。以下是 `docker-compose down` 和相关命令的使用说明:
### 1. `docker-compose down`
这个命令用于停止并删除通过 `docker-compose` 启动的所有容器、网络、卷和镜像(如果指定)。具体使用方式如下:
docker-compose down这个命令会执行以下操作:
- 停止所有由 `docker-compose` 启动的容器。
- 删除容器。
- 删除与服务相关的网络。
- 不会删除数据卷,除非你使用 `--volumes` 选项。
### 2. `docker-compose down` 常用选项
- 删除卷:
如果你想在停止容器的同时删除相关的卷,可以使用 `--volumes` 选项:
docker-compose down --volumes
- 删除镜像:
如果你还想删除服务使用的镜像,可以使用 `--rmi all` 选项:
docker-compose down --rmi all这会删除所有由 `docker-compose` 使用的镜像。
### 3. `docker-compose stop` 与 `docker-compose down` 区别
- `docker-compose stop`:仅停止容器,不删除容器、网络或卷。
docker-compose stop- `docker-compose down`:停止容器并删除相关容器、网络等。
### 如果你直接用 `docker` 命令,可以使用以下命令来停止和删除容器:
- 停止所有运行的容器:
docker stop $(docker ps -q)
- 删除所有停止的容器:
docker rm $(docker ps -a -q)你可以根据具体需求选择合适的命令来管理容器的状态。