在使用 Docker 進行開發時,會經常新建或刪除容器來測試或部署應用。當需要刪除多個容器時,命令行操作比較繁瑣,這時候可以使用 Docker 命令結合 Bash 做一些簡單的操作,來實現批量刪除多個容器。
首先,我們使用以下命令查看當前所有正在運行的容器:
docker ps
然后,我們可以在 Bash 中使用循環語句遍歷所有容器:
for i in $(docker ps -a -q); do docker rm $i; done
這個命令會找到所有已停止容器的 ID,并一個一個的執行刪除操作。如果需要保留一些容器,可以加上一些特定的過濾條件。例如,以下的命令將保留以 "test_" 開頭的容器:
for i in $(docker ps -a -q --filter "name=test_*"); do docker rm $i; done
這里的 "--filter" 參數允許我們指定關于容器名稱等所有不同的過濾條件,用于減少需要刪除的容器的數量。
總體來說,使用這種命令對于大規模刪除多個容器來說是最方便的,可以將使用 Docker 的流程簡化并提高開發效率。