Linux下查看磁盘与目录的容量——df、du
df:列出文件系统的整体磁盘使用量;
du:评估文件系统的磁盘使用量(常用于评估目录所占容量)
df参数:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-k:以KB的容量显示各文件系统
-m:以MB的容量显示各文件系统
-h:以人们较易阅读的GB,MB,KB等格式自行显示
-H:以M=1000K替代M=1024K的进位方式
-T:连同该分区的文件系统名称(例如ext3)也列出
-i:不用硬盘容量,而以inode的数量来显示
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)
参考地址:https://blog.csdn.net/mofiu/article/details/79021550
查看地址:https://blog.csdn.net/yjk13703623757/article/details/80283729(docker日志清理)
参考地址:https://www.cnblogs.com/vurtne-lu/p/6208581.html (Linux:命令)
参考地址:https://blog.51cto.com/9291927/2310444 (docker-compose命令)