Docker容器日志
docker容器在运行时,会持续不断地产生日志,这些日志在什么地方,如何查看和管理这些日志呢?
1、查看docker日志
docker logs 容器ID #此时会看到很多的日志输出出来,(如果容器运行时间比较久的话)
对应在/var/lib/docker/containers目录下,每个容器ID对应一个文件夹,存放的都是容器的日志,如下图
2、docker日志管理
docker容器日志会持续不断地输出,如果不进行清理,最终会导致磁盘空间不足
- 2.1、将文件内容清空
cat /dev/null > *-json.log
注:docker容器正在运行,那么使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。原因是在Linux或者Unix系统中,通过rm -rf或者文件管理器删除文件,将会从文件系统的目录结构上解除链接(unlink)。如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
- 2.2、max-size限制docker容器日志大小
限制单个容器大小,重启容器
nginx: image: nginx:1.12.1 restart: always logging: driver: "json-file” options: max-size: "5g" max-file: 3
限制宿主机上所有容器大小,重启docker进程和容器
/etc/docker/daemon.json
{ "registry-mirrors": ["https://registry.docker-cn.com"], "insecure-registries": ["registry.docker-cn.com"], "max-concurrent-downloads": 10, "log-driver": "json-file", "log-level": "debug", "log-opts": { "max-size": "10m", "max-file": "3" } } systemctl daemon-reload systemctl restart docker
docker-swam集群更新方式:sudo docker service update --log-driver json-file --log-opt max-size=1m --log-opt max-file=3 pbblyrmsof5t
参考:https://docs.docker-cn.com/engine/admin/logging/json-file/#usage
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
七牛云存储开发图片上传功能
1、注册登录七牛云,并实名认证,对象存储控制台,新增bucket存储空间 2、nodejs服务器安装npm install qiniu --save const common = require('../../lib/common.js') const qiniu = require('qiniu') let niu = {} niu.errorHandler = common.errorHandler niu.createToken = function(req, res, next) { let result = req.body.result var accessKey = common.config.qiniuAccessKey var secretKey = common.config.qiniuSecretKey var mac = new qiniu.auth.digest.Mac(accessKey, secretKey) var options = { scope: 'images', // 创建好的bucket expires: 3600 // 过期时间 单位s }...
- 下一篇
使用kong作为docker swarm的集群网关
简介 当我们创建完成swarm集群之后,如何访问swarm集群中的服务就成为了一个问题,我们可以访问集群中任何一个节点都可以访问到我们再节点中创建的服务,但是这就造成了一个问题,当这个节点挂了,我们就访问不了了,所以我们需要一个统一的访问入口,来实现服务的高可用,目前我使用的是api网关的kong 搭建api网关kong clone我下面这个项目 git clone https://github.com/bboysoulcn/awesome-dockercompose.git 之后使用我里面的kong的docker-compose创建kong的容器 cd awesome-dockercompose/kong 修改compose文件里面的相关参数,之后使用 docker-compose up -d 启动 配置 打开kong的dashboard,之后创建一个upstream 添加服务器 之后创建api 最后添加dns解析,完成之后就可以使用faas.bboysoul.com这个域名去访问faas的面板了 其他服务 如果你在swarm集群中添加了其他的服务,比如grafana什么的操作和上面...
相关文章
文章评论
共有0条评论来说两句吧...