Docker overlay2吃磁盘空间

问题描述 投票:0回答:1

下面是在Ubuntu Linux 18.04 LTS上,overlay2中占用磁盘空间的文件系统。

服务器磁盘空间125GB

overlay         124G  6.0G  113G   6% /var/lib/docker/overlay2/9ac0eb938cd2a50bb87e8ed13605d3f09214fdd9c8967f18dfc3f9432701fea7/merged
overlay         124G  6.0G  113G   6% /var/lib/docker/overlay2/397b099799212060ee7a4718660aa13aba8aa1fbb92f4d88d86fbad94e572847/merged
shm              64M     0   64M   0% /var/lib/docker/containers/7ffb129016d187a61a31c33f9e468b98d0ac7ab1771b87631f6caade5b84adc6/mounts/shm
overlay         124G  6.0G  113G   6% /var/lib/docker/overlay2/df7c4acee73f7aa2536d2a8929a48241bc8e92a5f7b9cb63ab70cea731b52cec/merged
docker server docker-compose hyperledger-fabric daemon
1个回答
1
投票

如果你的服务器是Linux Ubuntu 18.04 LTS,请按照以下步骤进行操作(其他服务器也应该适用

Overlay2的Docker信息

Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true

如果你在输入df -h --total时,得到了以下几行字。

19M /var/lib/docker/overlay2/00d82017328c49c661c78ce14550c4073c50a550fe5004911bd3488b085aea76/diff
5.9M /var/lib/docker/overlay2/00e3e4fa0cbff7c242c38cfc9501ef1a523158d69b50779e08a773e7e22a01f1/diff
44M /var/lib/docker/overlay2/0e8e7e893b2c8aa17b4875d421670e058e4d97de066c970bbeab6cba566a44ba/diff
28K /var/lib/docker/overlay2/12a4c4e4877d35e9db657e4acff32e513042cb44119cca5c43fc19ad81c3915f/diff
............
............

然后做如下修改。

首先停止docker。sudo systemctl stop docker

下一步:到了路径 /etc/docker

检查文件 daemon.json 如未发现

cat > daemon.json

并在里面输入以下内容。

{
  "storage-driver": "aufs"
}

然后关闭

最后重启docker 。sudo systemctl start docker

检查是否已经进行了更改。

Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true

改变文件系统可以帮助你解决这个问题。

请检查你的docker版本是否支持aufs。此处:

请检查Linux发行版和支持的存储驱动。此处 :


0
投票

如果上面的方法不行,还有一个解决方法就是设置一个日志轮换。

nano /etc/docker/daemon.json

如果没有找到

cat > daemon.json

在文件中添加以下行。

{
"log-driver": "json-file",
"log-opts": {
    "max-size": "10m",    
    "max-file": "3"    
    }
}

重新启动docker守护进程 systemctl restart docker

请参考: 如何在安装后设置日志轮换

© www.soinside.com 2019 - 2024. All rights reserved.