>本文詳細介紹瞭如何使用各種命令刪除Docker映像,容器和卷。 It emphasizes safe removal practices, explains how to reclaim disk space via pruning and removal of unused resources, and offers best practices for ma
Deleting Docker images, containers, and volumes involves several commands, depending on what you want to remove and how徹底要清理。 讓我們將其分解為:
刪除容器:
首先,您需要停止任何運行的容器,然後才能刪除它們。 您可以找到帶有docker ps
的運行容器。 要停止容器,請使用其ID(或名稱)與docker stop
命令:docker stop <container_ID_or_name>
。 停止後,您可以使用docker kill <container_ID_or_name>
>將其刪除。 要立即刪除多個容器,請列出其ID或名稱由空間分開:docker rm <container_ID_or_name>
>刪除運行和停止的所有容器。 docker rm <container_ID_1> <container_ID_2> <container_ID_3>
>謹慎:docker rm $(docker ps -a -q)
>此命令功能強大,應謹慎使用。 始終在執行此命令之前列出列出的容器。
類似於容器,您可以使用其ID或名稱刪除圖像。 命令是
。 要刪除多個圖像,請列出由空格隔開的:docker rmi <image_ID_or_name>
。要刪除所有懸空圖像(與任何容器無關的圖像),請使用docker rmi <image_ID_1> <image_ID_2> <image_ID_3>
。 請記住,您無法刪除運行容器當前正在使用的圖像。 docker rmi $(docker images -f "dangling=true" -q)
刪除卷:
docker卷是持久存儲的。 要列出所有捲,請使用docker volume ls
。 要刪除特定卷,請使用docker volume rm <volume_name>
。 要刪除多個卷,請列出將它們分開的空間:docker volume rm <volume_name_1> <volume_name_2>
。 刪除體積時要非常謹慎,因為這將永久刪除其包含的數據。沒有撤消。
docker rmi $(docker images -f "dangling=true" -q)
刪除了不再引用的圖像。 您還可以手動刪除您不再需要使用docker rmi <image_ID_or_name>
>的圖像。 docker rm <container_ID_or_name>
>或docker rm $(docker ps -a -q)
>(請謹慎!)。 docker volume ls
>刪除未使用的數量:docker volume rm <volume_name>
> docker system prune
-a
docker system prune -a
--volumes
docker system prune -a --volumes
docker system prune
以刪除未使用的捲:
。 極其重要:>這將永久刪除數據,因此請極大謹慎。 >定期清理:使清潔是常規Docker工作流程的一部分。 在識別>的定期運行時,或者手動刪除未使用的組件。 考慮以下最佳實踐:docker system prune
。 >所有未使用的Docker圖像,沒有潛在的風險。 最接近和最安全的命令是:
docker rmi $(docker images -f "dangling=true" -q)
docker system prune -a
以上是如何刪除 Docker 映像、容器和卷的詳細內容。更多資訊請關注PHP中文網其他相關文章!