纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

docker磁盘空间清理 docker磁盘空间清理的解决办法

freephp   2021-06-09 我要评论
想了解docker磁盘空间清理的解决办法的相关内容吗,freephp在本文为您仔细讲解docker磁盘空间清理的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:docker磁盘空间清理,docker磁盘清理,下面大家一起来学习吧。

前段时间遇到docker磁盘空间太少,无法写入数据的问题。起因是因为我在本地(Mac Pro)运行了多个mysql容器,并且导入了一部分线上数据,最后还没导入完毕就已经没有可用空间了。

我最开始给docker分配的磁盘空间是80GB,然后当出现无法写入的时候已经是只剩余0.6GB了。

可以使用下面的命令来查看docker容器和镜像磁盘占用情况:

docker system df

可以看到类似如下的输出,包括镜像(Images)、容器(Containers)、数据卷(Local Volumes)、构建缓存(Build Cache):

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          5         5         5.158GB   0B (0%)
Containers      6         6         7.601MB   0B (0%)
Local Volumes   4         3         46.64GB   207MB (0%)
Build Cache     34        0         1.609MB   1.609MB

可以看到以上4种类型里面Local Volumes占用的磁盘空间最大。如果还想查看更详细的报告,则使用如下命令。

docker system df -v

可以看到很多输出,其中关于Local Volumes的是:

VOLUME NAME                                                        LINKS     SIZE
641d4976908910dca270a2bf5edf33408daf7474a0f27c850b6580b5936b6dd0   1         40.1GB
ovpn-data                                                          1         33.51kB
267b52c5eab8c6b8e0f0d1b02f8c68bdaffba5ea80a334a6d20e67d22759ef48   1         6.325GB
f4a3866ef41e3972e087883f8fa460ad947b787f2eafb6545c759a822fb6e30d   0         207MB

为了腾出空间,第一个想到的简单粗暴的办法是将所有停止的容器删除,命令如下。

docker system prune -a 

但是使用这个命令还是要谨慎,记得把需要使用的docker容器都先启动起来,不然那些没有启动的容器就会被这条命令删除了。基于安全的考虑,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,你需要显式的指定 --volumns。

所以如果想强制删除包括容器、网络、镜像、数据卷,可以使用如下命令。

docker system prune --all --force --volumns

第二个方法是把docker存储数据的路径改到磁盘空间更大的其他地方。如果是Mac用户,可以在图形化的Docker Desktop的设置里面修改Disk image location设置。

我尝试过第二种办法,把Disk image location改到外接的SSD上,并且尝试把之前的数据先同步过去。后面发现一个很大的问题,就是在mysql容器中导入数据会非常缓慢,这大概就是外接SSD在docker容器中的写入瓶颈。

假如你只是想运行几个容器,而不是本地存储数据库数据,那么将docker数据存储到SSD是一个不错的办法。


相关文章

猜您喜欢

  • Go timer 调度 Go timer怎样调度

    想了解Go timer怎样调度的相关内容吗,haohongfan在本文为您仔细讲解Go timer 调度 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Go,timer,调度,Go,timer,下面大家一起来学习吧。..
  • @NotBlank不生效 怎样解决@NotBlank不生效的问题

    想了解怎样解决@NotBlank不生效的问题的相关内容吗,Eddie-Wang在本文为您仔细讲解@NotBlank不生效的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:@NotBlank不生效,@NotBlank,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.axommsoft.com 【Pdf软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式