久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Docker容器磁盤(pán)占滿的情況有哪些

小編給大家分享一下Docker容器磁盤(pán)占滿的情況有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):資陽(yáng)服務(wù)器托管,成都服務(wù)器租用,資陽(yáng)服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

應(yīng)用日志過(guò)多

默認(rèn)情況下,每個(gè) Docker 容器都有 10G 的存儲(chǔ)空間,當(dāng)超出該大小時(shí),容器就會(huì)出現(xiàn)問(wèn)題。

可以參考官方文檔 dm.basesize 參數(shù)的說(shuō)明來(lái)修改默認(rèn)的容器大?。?/p>

指定創(chuàng)建基本設(shè)備時(shí)要使用的大小,這會(huì)限制圖像和容器的大小。默認(rèn)值為10G。請(qǐng)注意,精簡(jiǎn)設(shè)備本質(zhì)上是“稀疏的”,因此大多數(shù)空的10G設(shè)備不會(huì)在池上使用10 GB的空間。但是,文件系統(tǒng)將為空盒使用更多空間,設(shè)備越大。

可以在守護(hù)進(jìn)程重啟時(shí)增加基本設(shè)備大小,這將允許所有未來(lái)的圖像和容器(基于這些新圖像)具有新的基本設(shè)備大小。

例子

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

這將使基本設(shè)備大小增加到50G。如果現(xiàn)有基本設(shè)備大小大于50G,Docker守護(hù)程序?qū)伋鲥e(cuò)誤。用戶可以使用此選項(xiàng)擴(kuò)展基本設(shè)備大小,但不允許縮小。

此值會(huì)影響系統(tǒng)范圍的“基本”空文件系統(tǒng),該文件系統(tǒng)可能已被拉出的圖像初始化和繼承。通常,更改此值需要執(zhí)行其他步驟:

$ sudo service docker stop

$ sudo rm -rf /var/lib/docker

$ sudo service docker start

我在這里遇到的問(wèn)題是因?yàn)槟硞€(gè)模塊會(huì)在 10 分鐘內(nèi)輸出 1G 的日志,修改日志策略后可以解決該問(wèn)題。

Dockerd 日志過(guò)多

有一個(gè) GitLab 的 docker 服務(wù),運(yùn)行幾個(gè)月后就會(huì)出現(xiàn)無(wú)法 push 和 pull 的情況,原因都是因?yàn)?/var/lib/docker 磁盤(pán)空間已滿導(dǎo)致的。而導(dǎo)致磁盤(pán)空間占滿的原因是因?yàn)?dockerd 的日志占用了十幾G的空間導(dǎo)致的。

日志文件的路徑形如: /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log

參考:https://stackoverflow.com/questions/31829587/docker-container-logs-taking-all-my-disk-space

可以參考如下幾種解決方案:

1. 啟動(dòng)容器參數(shù)

參考:https://docs.docker.com/engine/reference/commandline/run/

使用 --log-opt Log driver options 配置日志策略。

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

2. 全局默認(rèn)配置

在 daemon.json 中配置,linux 中默認(rèn)位置為 /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": "",
 "fixed-cidr": "",
 "fixed-cidr-v6": "",
 "default-gateway": "",
 "default-gateway-v6": "",
 "icc": false,
 "raw-logs": false,
 "allow-nondistributable-artifacts": [],
 "registry-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": {
  "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}]
}

配置參數(shù)后需要重啟 docker 服務(wù)。

docker-compose 配置

參考:https://docs.docker.com/compose/compose-file/compose-file-v2/

配置示例:

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

以上是“Docker容器磁盤(pán)占滿的情況有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:Docker容器磁盤(pán)占滿的情況有哪些
地址分享:http://sd-ha.com/article36/jgijsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、、全網(wǎng)營(yíng)銷(xiāo)推廣ChatGPT、做網(wǎng)站、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化