筆記
要使用 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