订阅博客
收藏博客
微博分享
QQ空间分享

尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种状况|CSDN博文精选,黄埔十大名将

频道:人人中彩票 标签:警卫泰诺斯柳礼源 时间:2020年02月14日 浏览:279次 评论:0条

作者 | isea533

转自 | CSDN博客

责编 | 阿秃

参阅文档:

https://docs.docker.com/engine/reference/commandline/dockerd/

运用日志过多

默许情况下,每个 Docker 容器都有 10G 的存储空间尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种情况|CSDN博文精选,黄埔十大名将,当超出该巨细时,容器就会呈现问题。

能够参阅官方文档 dm.basesize 参数的说明来修正默许的容器巨细:

指定创立根本设备时要运用的巨细,这会约束图画和容器的巨细。默许值为10G。请注意,精简设备本质上是“稀少的”,因而大多数空的10G设备不会在池上运用10 GB的空间。可是,文件体系将为空盒运用更多空间,设备越大。

能够在看护进程重启时添加根本设备巨细,这将答应一切未来的图画和容器(根据这些新图画)具有新的根本设备巨细。

比如:

$ sudo dockerd --storage-opt dm.basesize=50G

这将使根本设备巨细添加到50春之望G。假如现有根本设备巨细大于50G,Docker看护程序将抛出过错。用户能够运用此选项扩展疣是什么根本设备巨细,但不答应缩小。

此值会影响体系规模的“根本”空文件体系,该文件体系或许已被拉出的图画初始化和承继。一般,更改此值需求履行其他过程:

$ sudo service docker sto阑尾p$ sudo rm迭代 -rf /var/lib/docker$ sudo service docker start

我在这里遇到的问题是田爱青由于某个模块会在 10 分钟内输出 1G 的日志,按揭借款计算器修正日志战略后能够处理该问题。

Dockerd 日志过多

有一个 GitLab 的 docker 服务,运转几个月后就会呈现无法 push 和 pull 的情况,原因都是由于 /var/lib/docker 磁盘空间已满导致的。而导致磁盘空间占满的原因是由于 dockerd 的日志占用了十几G的空间导致扁桃体发炎怎样办的。

日志文件的途径形如:/var/lib/docker/containe嘉兴学院教务处rs/CONTAINER_ID/CONTAINER_ID-json.log

参阅:https://stackoverflow.com/quest非主流头像ions/尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种情况|CSDN博文精选,黄埔十大名将31829587/docker-container-logs-taking-all-my-disk-space尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种情况|CSDN博文精选,黄埔十大名将

能够参阅如下几种处理方案闺华记:

1. 发动容器参数

参阅:https://docs.docker.com/engine/reference/commandline/run/

运用 --log-opt Log driver options 装备日志战略。

例如:--log-opt max-size=50m。

2. 大局默许装备

在 daemon.json 中装备,linux 中默许位卡戴珊妹妹置为 /etc/docker。

装备示例:

{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3夏虫不行语冰", "labels": "production_status", "env": "os,customer" }}
日志装备参阅:https://docs.docker.com/config/containers/logging/configure/

完好daemon.json 示例参阅:https://docs.docker.com/engine/reference/commandline/dockerd/

{ "authorization-plugins": , "data-root": "", "dns": , "dns-opts": , "dns-search": , "exec-opts": , "exec-root": "", "experimental": false, "features": {}, "storage-driver": "", "storage-opts": , "labels": , "live-restore": true, "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file":"5", "labels": "somelabel", "env": "os,customer" }, "mtu": 0, "pidfile": "", "cluster-store": "", "cluster-store-opts": {}, "cluster-超人总动员advertise"元宵的做法: "", "max-concurrent-downloads": 3, "max-concurrent-uploads": 5, "default-shm-size": "64M", "shutdown-timeout": 15, "debug": true, "hosts": , "log-level": "", "tls": true, "tlsverify": true, "tlscacert": "", "tlscert": "", "tlskey": "", "swarm-default-advertise-addr": "", "api-cors-header": "", "selinux-enabled": false, "userns-remap": "", "group": "", "cgroup-parent": "", "default-ulimits": { "nofile": { "国际十大禁片Name": "nofile", "Hard": 64000, "Soft": 64000 } }, "init": false, "init-path": "/usr/libexec/docker-init", "ipv6": false, "iptables": false, "ip-forward": false, "ip-masq": false, "userland-proxy": false, "userland-proxy-path": "/usr/libexec/docker-proxy", "ip": "0.0.0.0", "bridge": "", "bip": 尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种情况|CSDN博文精选,黄埔十大名将"", "fixed-cidr": "", "fixed-cidr-v6":手游模拟器 "", "default-gateway": "", "default-gateway-v6": "", "icc": false, "raw-logs": false, "allow-nondistributable-artifacts": , "registry尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种情况|CSDN博文精选,黄埔十大名将-mirrors": , "seccomp-profile": "", "insecure-registries": , "no-new-privileges": false, "default-runtime": "runc", "oom-score-adjust": -500, "node-generic-resources": ["NVIDIA-GPU=UUID1", "NVIDIA-GPU=UUID2"], "runtimes": { "cc-runtime":尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种情况|CSDN博文精选,黄埔十大名将 述职陈述怎样写{ "path": "/usr/bin/cc-runtime" }, "custom": { 西安财经大学"path": "/usr/local/bin/my-runc-replacement", "runtimeArgs": [ "--debug" ] } }, "default-address-pools":[{"base":"172.80.0编绳手链.0/16","size":24}, {"base":"172.90.0.0/16","size":24}]}

装备参数后需求重启 docker 服务。

docker-compose 装备参阅:https://docs.do尿酸高的原因,「举栗子」Docker 容器磁盘占满的几种情况|CSDN博文精选,黄埔十大名将cker.com/compose/compose-file/compose-file-v2/

装备示例:

logging: options: max-size: '12m' max-file: '5' driver: json-file