笔记
要使用 Docker 删除所有容器(无论是停止的还是正在运行的),可以按照以下步骤操作:
1. **删除所有正在运行的容器**:
首先,您需要停止所有正在运行的容器。可以使用以下命令:
docker stop $(sudo docker ps -q)
这里,`docker ps -q` 会列出所有正在运行的容器的 ID
`$(...)` 是命令替换,它将 `docker ps -q` 的输出作为 `docker stop` 命令的参数。
2. **删除所有容器**:
停止容器后,使用以下命令删除所有容器:
docker rm $(sudo docker ps -a -q)
在这个命令中,`docker ps -a -q` 会列出所有容器的 ID(包括停止的),无论它们是否正在运行。
请注意,这些命令会删除所有容器,包括其中的数据。在执行这些操作之前,请确保您已经备份了需要保存的任何数据。
如果您只想删除已经停止的容器,可以省略第一步,只执行第二步。
另外,如果您使用的是 Docker 的较新版本,您也可以使用以下命令来删除所有未使用的容器、镜像、网络和卷:
docker system prune
这个命令会要求您确认是否真的要删除这些资源。使用 `-a` 选项可以删除所有未使用的资源,包括悬空镜像和停止的容器:
docker system prune -a