- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章docker清理大杀器/docker的overlay文件占用磁盘太大的解决由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
【看网上都是什么迁移文件的就感觉不靠谱,治标不治本啊(这不应该是一个新生代coder的样子)】 。
du -sh* 一路查下去,发现overlay这个文件夹已经爆了.
docker system prune -a 才清理了7g的空间,那个文件夹还是30g 。
磁盘占用路从100%下降到80%左右,这哪里行啊,再跑两天还是满! 。
最后大杀器来了 安装portainer 。
docker安装教程一堆 。
我这里使用dokcer-compose部署的所以下面是配置 。
1
2
3
4
5
6
7
8
|
portainer:
image: portainer
/portainer
restart: always
ports:
-
"9000:9000"
volumes:
-
/var/run/docker
.sock:
/var/run/docker
.sock
-
/data/docker/portainer/data
:
/data
|
up -d 起来以后 nginx把端口搞出来,访问丫的 。
把那些【unuse】的全【remove】完事 。
再回去看磁盘占用 终于可以放心的划水啦~~~ 。
ps:其实这个办法我们部门以前就用过,只不过。。。。。呃我丫给忘了呃呃呃。。。。所以写下来当个教训~ 。
补充知识:Centos7 为Docker配置overlay存储驱动 。
前提:
RHEL或CentOS 使用新的docker存储驱动(overlay or overlay2),需要升级系统内核版本到3.10.0-514以上版本。梳理步骤如下:
确认内核 。
3.10.0-514以上版本 。
uname -r 。
3.10.0-514.++++.x86_64 。
系统升级 。
sudo yum upgrade --assumeyes --tolerant 。
sudo yum update --assumeyes 。
确认内核是否加载 overlay模块 。
lsmod | grep overlay 。
如果返回为空,需要配置模块加载 。
启用overlay 。
1
2
3
|
sudo
tee
/etc/modules-load
.d
/overlay
.conf <<-
'EOF'
overlay
EOF
|
重启系统 。
reboot 。
确认 overlay启用 。
lsmod | grep overlay 。
overlay 。
准备Docker存储分区 。
强烈建议另外准备一块磁盘或者分区,加参数 -n ftype=1 格式化为 xfs 格式,然后将 /var/lib/docker 挂载上去:
原因解释 。
XFS文件系统格式化时必须加 -n ftype=1 。
参数:-n 不真正创建文件系统,只是显示创建的信息; 。
ftype = value 允许inode类型存储在目录结构中,以便readdir,getdents不需要查找inode就可知道inode类型。默认为0,不存在目录结构中.
格式化本地磁盘 。
注意确认,格式化本地磁盘是否正确; 。
mkfs.xfs -f -n ftype=1 /dev/sdg5 。
确认磁盘信息 。
1
2
3
4
5
|
lsblk -a -f
NAME FSTYPE LABEL UUID MOUNTPOINT
├─sdg4
├─sdg5 xfs 71165973-9e3f-4d8e-9a4e-2c00c0e70efa
|
配置磁盘开机挂载 。
more /etc/fstab 。
UUID=71165973-9e3f-4d8e-9a4e-2c00c0e70efa /var/lib/docker xfs defaults 0 0 。
手动挂载磁盘 。
mount -a 。
查看磁盘挂载信息 。
lsblk 。
├─sdg5 8:101 0 200G 0 part /var/lib/docker 。
修改docker启动文件,设置使用overlay 存储 。
more /etc/sysconfig/docker 。
1
2
3
4
5
6
7
|
# /etc/sysconfig/docker
# Modify these options if you want to change the way the docker daemon runs
OPTIONS=
'--storage-driver=overlay --selinux-enabled --log-driver=journald --signature-verification=false'
if
[ -z
"${DOCKER_CERT_PATH}"
];
then
DOCKER_CERT_PATH=
/etc/docker
fi
|
或者 。
1
2
3
4
5
6
7
|
/etc/docker/daemon
.json
{
"storage-driver"
:
"overlay2"
,
"storage-opts"
: [
"overlay2.override_kernel_check=true"
]
}
|
添加开机启动 。
1
2
3
|
systemctl daemon-reload
systemctl start docker
systemctl
enable
docker
|
验证docker 存储相关信息 。
1
2
3
4
5
6
7
8
9
|
$ docker info
Containers: 0
Images: 0
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type:
true
<<===重点确认
Native Overlay Diff:
true
<output truncated>
|
如果在不支持 d_typ 的 overlay/overlay 驱动下使用docker,也就意味着 docker 在操作文件的时候,可能会遇到一些错误,比如 无法删除某些目录或文件,设置文件或目录的权限或用户失败等等。这些都是不可预料的错误.
举个具体的场景,就是,docker构建的时候,可能在构建过程中,删除文件等操作失败,导致构建停止.
以上这篇docker清理大杀器/docker的overlay文件占用磁盘太大的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_20407719/article/details/95991610 。
最后此篇关于docker清理大杀器/docker的overlay文件占用磁盘太大的解决的文章就讲到这里了,如果你想了解更多关于docker清理大杀器/docker的overlay文件占用磁盘太大的解决的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有一个带有用于覆盖的 css 类的面板,其中包含一个不应该透明的 div
我已经尝试了 2 天不让 openldap 的 memberof overlay 工作并给出一些实际结果。我的数据库配置: database bdb suffix "dc=exampl
我想使用 jquery ui 弹出一个模式对话框,其中覆盖层是全黑的。我知道我可以在主题中设置它,但我不希望所有对话框都有黑色覆盖。只是其中之一。 有没有办法在每个对话框的基础上配置对话框的背景(覆盖
我是新来的,所以如果我问错了问题或忘记了什么,我先道歉。我尝试了其他问题/答案中的内容,但无法解决我的问题。 我在 div1 上有一个简单的叠加 div2。 div1 里面有一个 svg。 svg 向
我正在使用 npm overlay-navbar 模块创建一个 overlay-navbar https://www.npmjs.com/package/overlay-navbar但是我收到一个错误
我只想为我在 nix 的叠加层中定义的构建应用配置点。 也就是我要设置 permittedInsecurePackages = [ "webkitgtk-2.4.11" ]; 在叠加层中。我
我需要有关如何正确使用 Google Maps API v3 自定义叠加层的 onRemove() 方法的帮助。我在 Google map 上有一个标记,单击该标记时,将显示一个 d3 圆环图,该图将
首先这是我正在使用和尝试做的事情: 此效果的最小设置:flowplayer.org/tools/demos/overlay/index.html 然后是 Apple Leopard 预览效果:flow
我的问题真的很简单...... 想象一张代表您家周围的街道和建筑物的背景图片,请注意这是专门制作的图片。此图像( View )是可缩放的,到目前为止一切都很好。类似于 map ,但使用图像代替。 现在
我正在使用花式框在行内 div 中打开各种编辑功能。我使用ajax获取div内容,将其移动到div中,然后在Fancybox中打开div。大多数情况下效果很好。一些编辑 block 中包含 ckedi
在应用程序中扩展 OSMdroid Overlay 类时 import org.osmdroid.views.overlay.Overlay; ... public class MapOverlayA
我的应用程序有问题,其中包括 osmdroid。每次我尝试在我的设备上运行该应用程序并触摸 map 时,该应用程序都会崩溃,并且出现此错误: 2018-10-02 14:11:45.191 1
我如何在UWP应用程序中实现这样的功能?使用案例:静态图像包含蓝点(覆盖),使用户有机会在蓝点上单击/悬停以了解更多信息。当用户悬停/单击蓝点时,会弹出一个文本来描述图像中的内容。。1)如何在静态图像
仅适用于 iOS:当您将叠加层添加到 Web HTML 用户界面时,您无法通过设置 overflow: hidden on the body 或 html 来阻止底层页面滚动到叠加层之外。这在桌面和
我是 HTML/CSS 新手。我创建了这个侧边栏,当单击时,它会从左侧滑动,滑动时会显示不透明背景。不幸的是,图像显示在不透明覆盖层的顶部,我找不到让它停止在不透明覆盖层上如此明亮地显示的问题。我正在
是否可以创建一个窗口作为另一个窗口的叠加层,例如,您可以在窗口的标题栏或状态栏中显示一个图标? 为了这个问题的目的假设: 该窗口是一个外部窗口(不属于我的应用程序) 叠加层为 16x16 像素并具有透
在 bokeh Holoviews 画廊中,有一个名为“Scatter economic”的示例。 http://holoviews.org/gallery/demos/bokeh/scatter_e
制作 gwt 覆盖类型的深拷贝的最佳方法是什么? 我正在寻找一个函数或库来检查 GWT 覆盖并克隆它。它必须能够克隆包含的数组或对象。 谢谢 最佳答案 我会考虑两种方式。大多数时候覆盖对象与 JSON
最近,我尝试创建一个 Ionic 侧边菜单。我想让侧面菜单覆盖联系人。 但是,我不想推送内容。 --> fu
我正在尝试在另一个正在运行的应用程序上方创建一个覆盖窗口。 让我们说火狐。我通过使用实现 创建窗口 win = XCreateWindow( display, *firefoxwindow,
我是一名优秀的程序员,十分优秀!