我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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是一个不错的办法。

到此这篇关于docker磁盘空间清理的解决办法的文章就介绍到这了,更多相关docker磁盘空间清理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

清理docker磁盘空间的方法总结(附详细讲解)

清理Docker磁盘空间指南:识别并删除未使用的容器和孤立容器。删除不再需要的镜像和未使用的数据卷。通过裁剪镜像和使用Docker清理命令优化磁盘空间。压缩容器或使用第三方工具进一步释放空间。定期维护,建立清理计划以防止磁盘空间问题。
清理docker磁盘空间的方法总结(附详细讲解)
2024-04-02

ubuntu清理磁盘空间的方法有哪些

这篇文章主要讲解了“ubuntu清理磁盘空间的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu清理磁盘空间的方法有哪些”吧!Linux系统的硬盘并没有它所能达到的一样轻巧
2023-06-13

linux清理磁盘空间的命令是什么

本篇内容主要讲解“linux清理磁盘空间的命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux清理磁盘空间的命令是什么”吧!linux清理磁盘空间命令:1、首先大家可以去查看一下磁
2023-07-02

怎么清理没用的Ubuntu磁盘空间占用

本篇内容主要讲解“怎么清理没用的Ubuntu磁盘空间占用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么清理没用的Ubuntu磁盘空间占用”吧!想必有不少朋友都是从 Ubuntu 开始起步的,
2023-06-16

Docker容器导致磁盘空间不足无法访问怎么解决

今天小编给大家分享一下Docker容器导致磁盘空间不足无法访问怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题:客
2023-06-30

win11系统无法磁盘清理如何解决

这篇文章主要介绍“win11系统无法磁盘清理如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11系统无法磁盘清理如何解决”文章能帮助大家解决问题。1、本来我们可以在磁盘属性中选择磁盘清理
2023-07-01

清除CentOS 6或CentOS 7上的磁盘空间的方法

以下是清除CentOS 6或CentOS 7服务器上的磁盘空间的快速命令。首先需要安装yum-utils包:yum -y install yum-utils1.修剪日志文件find /var -name "*.log" ( ( -sizgb
2022-06-04

Linux磁盘空间管理的方法有哪些

Linux磁盘空间管理的方法有以下几种:1. df命令:用于显示文件系统的总体磁盘使用情况,包括每个文件系统的可用空间、已使用空间、总空间等信息。2. du命令:用于显示指定目录或文件的磁盘使用情况,可以查看指定目录及其子目录的磁盘占用情况
2023-08-25

ubuntu磁盘空间不足无法开机怎么解决

如果Ubuntu的磁盘空间不足而无法开机,可以尝试以下几种解决方法:1. 使用Live CD或USB进行启动:使用Ubuntu的安装介质(Live CD或USB)启动电脑,并选择“试用Ubuntu”选项。这将进入一个临时的Ubuntu环境,
2023-08-17

【Ubuntu】磁盘/系统空间占满导致黑屏死机无法开机的解决办法

【Ubuntu】存储占满导致黑屏无法开机的解决办法 死机后重启报错如何进入高级选项删除大文件 死机后重启报错 在这台纯Ubuntu电脑中存遥感影像没注意大小,直接死机了,安全重启(ctrl+shift按住,再依次点击prt s
2023-08-18

rm -rf之后磁盘空间没有释放的解决方法

目录rm -rf之后就高枕无忧了?du和ls的区别总结rm -rf之后就高枕无忧了? 现在运营的平台采用的是微服务架构,部署的服务较多,开发环境一台服务器上部署几十个服务是很正常的,之前用CI构建部署的时候,发现磁盘满了。我的处理方式是:先
2022-06-04

Linux磁盘空间被未知资源耗尽的解决方法

在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和
2022-06-04

编程热搜

目录