如何高效清除Docker鏡像和容器?

一、使用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鏡像和容器。

以下列舉幾個常用的第三方工具:

  1. Docker-cleanup – 用於刪除Docker容器、鏡像、數據和網絡。
  2. Dockersweep – 用於快速清空Docker系統資源。
  3. Docker-gc – 用於刪除不需要的Docker鏡像。

原創文章,作者:BVWES,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329090.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BVWES的頭像BVWES
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

發表回復

登錄後才能評論