下面是在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
如果你的服务器是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发行版和支持的存储驱动。此处 :
如果上面的方法不行,还有一个解决方法就是设置一个日志轮换。
nano /etc/docker/daemon.json
如果没有找到
cat > daemon.json
在文件中添加以下行。
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
重新启动docker守护进程 systemctl restart docker
请参考: 如何在安装后设置日志轮换