df:列出文件系統的總體磁盤使用量;html
du:評估文件系統的磁盤使用量(經常使用於評估目錄所佔容量)node
df參數:nginx
-a:列出全部的文件系統,包括系統特有的/proc等文件系統docker
-k:以KB的容量顯示各文件系統json
-m:以MB的容量顯示各文件系統vim
-h:以人們較易閱讀的GB,MB,KB等格式自行顯示post
-H:以M=1000K替代M=1024K的進位方式url
-T:連同該分區的文件系統名稱(例如ext3)也列出.net
-i:不用硬盤容量,而以inode的數量來顯示rest
docker system df :查看Docker的磁盤使用狀況
du -hs /var/lib/docker/ 查看docker下佔用的磁盤大小
docker 查看日誌: docker logs -f container_id/container_name 該命令是從頭打印日誌文件
docker logs -f --tail n(指定查看最有幾條日誌數) container_id/container_name 該命令是查看最後幾條的日誌
限制容器服務的日誌大小上限,這個經過配置容器docker-compose的max-size選項來實現
nginx:
image: nginx:1.12.1
restart: always
logging:
driver: 「json-file」
options:
max-size: 「5g」
新建/etc/docker/daemon.json,如有就不用新建了。添加log-dirver和log-opts參數,樣例以下:
# vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
注:
max-size=500m,意味着一個容器日誌大小上限是500M,
max-file=3,意味着一個容器有三個日誌,分別是id+.json、id+1.json、id+2.json。
// 重啓docker守護進程
# systemctl daemon-reload
# systemctl restart docker
如何找出docker容器日誌文件
容器日誌通常存放在/var/lib/docker下面,可以使用以下命令查看各個日誌的文件大小
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
參考地址:http://www.javashuo.com/article/p-kbdokxrd-mm.html
查看地址:http://www.javashuo.com/article/p-wajmdjoy-hg.html(docker日誌清理)
參考地址:http://www.javashuo.com/article/p-mdgkfllr-cn.html (Linux:命令)
參考地址:http://www.javashuo.com/article/p-uppjzpio-cg.html (docker-compose命令)