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