【问题标题】:Docker overlay2 eating Disk SpaceDocker overlay2 吃磁盘空间
【发布时间】:2020-09-05 02:40:49
【问题描述】:

下面是在 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】:

    如果上述方法不起作用,另一种解决方案是设置日志轮换。

    nano /etc/docker/daemon.json
    

    如果没有找到

    cat > daemon.json
    

    将以下行添加到文件中:

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

    重启 docker 守护进程:systemctl restart docker

    请参考:How to setup log rotation post installation

    【讨论】:

    【解决方案2】:

    如果您的服务器是 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
    ............
    ............
    

    然后进行如下更改:

    第一站码头工人:sudo systemctl stop docker

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

    检查文件daemon.json如果没有找到

    猫> 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 here:

    请检查 Linux 发行版以及支持哪些存储驱动程序here

    【讨论】:

    • 这些天来这是个坏建议。 AuFS 在 19.03 被弃用
    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多