docker的thin pool 和 ulimit問題


  docker出現thin pool問題后,要手動地清理不用的空間。thin pool問題報錯如下

docker: Error response from daemon: devmapper: Thin Pool has 9922 free data blocks which is less than minimum required 10083 free data blocks. 
Create more free space in thin pool or use dm.min_free_space option to change behavior.

  清理的命令如下

# - 一次刪除所有dangling狀態的資源,包括image, container, volume, network
# docker system prune

#- 一次刪除所有stopped的container,和未使用的image(不只限於dangling的image)
# docker system prune -a

 

  es,nginx,redis以docker方式運行,如果報too many open files,就要考慮ulimit的值是否合理問題。網上還有mysql的最大連接數被限制在了214的問題,我沒有真正碰到過。

  docker容器內的ulimit不是取決於宿主機的參數設置,可以按如下方式改變

1) 全局默認的ulimit:
docker -d –default-ulimit nproc=1024:2048
docker -d –default-ulimit nofile=20480:40960 nproc=1024:2048 xxx

2)也可以針對單個特殊的服務進行ulimit配置。
docker run -d –ulimit nofile=20480:40960 nproc=1024:2048 xxx

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM