一、使用docker rm命令刪除Docker容器
在使用Docker過程中,由於測試、驗證或其他操作,可能會創建大量無用的容器。如果這些容器不及時清理,會佔用大量磁盤空間和資源,導致系統運行緩慢。使用docker rm命令可以刪除不需要的容器。
以下示例演示如何使用docker rm命令刪除無用的容器:
# 查詢所有已停止的容器 docker ps -a -f status=exited # 刪除特定ID的容器 docker rm container_id # 刪除所有已停止的容器 docker rm $(docker ps -a -q -f status=exited)
二、使用docker rmi命令刪除Docker鏡像
和Docker容器一樣,使用Docker鏡像也會佔用大量磁盤空間。雖然Docker鏡像可以在構建之前緩存,但由於開發測試過程中頻繁構建,可能會產生大量的無用鏡像。使用docker rmi命令可以刪除無用的Docker鏡像。
以下示例演示如何使用docker rmi命令刪除無用的鏡像:
# 查看所有Docker鏡像 docker images # 刪除特定ID的鏡像 docker rmi image_id # 刪除特定名稱的鏡像 docker rmi image_name # 刪除所有懸空鏡像 docker rmi $(docker images -f dangling=true -q)
三、使用docker system prune命令刪除Docker系統資源
在Docker使用過程中,除了容器和鏡像佔用磁盤空間外,還會產生一些系統資源,例如:懸空鏡像、停止的容器、未使用的網絡、虛擬磁盤等。使用docker system prune命令可以刪除所有無用的Docker系統資源。
以下示例演示如何使用docker system prune命令刪除無用的Docker系統資源:
# 刪除懸空鏡像、停止容器和未使用的網絡、虛擬磁盤 docker system prune # 刪除所有懸空的Docker鏡像和停止容器,同時未使用的網絡、虛擬磁盤 docker system prune -a
四、使用docker-compose down命令刪除Docker Compose
Docker Compose是Docker的一個官方工具,用於定義和運行多個容器應用程序。如果不再需要使用Docker Compose,可以使用docker-compose down命令刪除所有相關的容器、網絡和虛擬磁盤。
以下示例演示如何使用docker-compose down命令刪除Docker Compose:
# 進入Docker Compose目錄 cd docker-compose/ # 刪除默認的Docker Compose docker-compose down # 刪除特定的Docker Compose docker-compose -f docker-compose.yml down
五、使用第三方工具清理Docker資源
除了Docker自帶的命令和工具外,還有一些第三方工具可以用於清理Docker鏡像和容器。
以下列舉幾個常用的第三方工具:
- Docker-cleanup – 用於刪除Docker容器、鏡像、數據和網絡。
- Dockersweep – 用於快速清空Docker系統資源。
- Docker-gc – 用於刪除不需要的Docker鏡像。
原創文章,作者:BVWES,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329090.html