docker垃圾清理(docker磁盘空间清理的解决办法)
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是一个不错的办法。
到此这篇关于docker磁盘空间清理的解决办法的文章就介绍到这了,更多相关docker磁盘空间清理内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker和tomcat建立连接(如何基于Dockerfile构建tomcat镜像)
- docker端口访问不了(docker设置了端口映射,不能访问的解决方案)
- linuxrabbitmq安装和使用教程(用docker部署RabbitMQ环境的详细介绍)
- dockerswarm使用教程(Docker Swarm集群管理的使用及原理解析)
- docker容器启动执行脚本(在docker容器中使用非root用户执行脚本操作)
- docker安装nginx如何配置(docker部署nginx并且挂载文件夹和文件操作)
- docker如何启动springboot(Centos8.3、docker部署springboot项目实战案例分析)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- docker指定基础镜像命令(Docker重命名镜像名称和TAG操作)
- 2022-01-25 00:54:18
- docker 命令上传镜像到镜像仓库(Docker 制作镜像Dockerfile和commit操作)
- docker推荐单个容器运行(docker容器状态的转换实现)
- 数据库安装到docker(基于docker安装mariadb配置过程解析)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- docker原理和使用方法(docker的一些基本指令)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9