在Docker中,當容器被刪除時,它們并非立即從系統中刪除。相反,Docker引擎將容器標記為刪除,在后臺運行的垃圾處理程序則負責清除這些已刪除的容器以及其他垃圾。
Docker垃圾處理機制包含兩個部分:
Docker服務端機制
Docker客戶端命令
首先,讓我們來看一下Docker服務端機制。
"storage-driver": "devicemapper", "storage-opts": [ "dm.use_deferred_removal=true", "dm.use_deferred_deletion=true" ]
Docker垃圾處理機制的關鍵部分是容器存儲驅動程序的設置。使用"devicemapper"存儲驅動程序時,您可以通過在Docker配置文件中的存儲選項中包含"dm.use_deferred_removal = true"設置來啟用延遲刪除。這使得Docker垃圾處理機制可以以最佳方式清理您的容器。
接下來,我們看一下Docker客戶端命令。
$ docker system prune
Docker客戶端命令"docker system prune"可用于手動觸發垃圾收集。此命令將清除系統中所有未使用的容器、鏡像和網絡。
在總結中,Docker垃圾處理機制利用Docker服務端機制和Docker客戶端命令來確保系統中不再使用的容器和其他垃圾可以及時清除。這有助于釋放系統資源并使Docker運行更高效。
上一篇css 可視背景顏色設置
下一篇docker在線聊天