Docker Swarm Mode 的容器資源回收問題

問題描述

Docker Swarm Mode 中 service 的update/scale等操做都會造成殘留的容器和鏡像,會形成必定程度的磁盤空間佔用及緩存佔用等問題...html

解析

存在即合理,殘留的容器和鏡像是有必定做用的:docker

  • 事務相關 - docker service 更新失敗後須要立刻回滾
  • 異常回溯 - 經過查看容器和鏡像信息,以便快速定位到對應的Dockerfile/docker-compose.yml

解決辦法

雖然存在即合理,
但我仍是想要清除這些看着煩的殘留的容器和鏡像?緩存

  • docker version 1.12及以前,只能手搓查看和刪除命令來實現了
  • docker version 1.13及以後,能夠經過以下命令來方便快捷的清除無用內容:
docker system prune --force
  • 更進一步的,能夠作個crontab計劃任務
  • 再進一步的,能夠在把清除步驟加入到更新完成,健康檢測OK以後.

參考文檔.net

相關文章
相關標籤/搜索