vagrant安装docker没有多余内存空间解决方法

导读:本篇文章讲解 vagrant安装docker没有多余内存空间解决方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

问题引出

最近在从事大型电商平台系统开发,并尝试搭建成微服,以便后续维护与横向扩展。系统中需要用到的Nginx、MySQL、Redis等都需要部署到服务器上。由于本人服务器公用,不适合拿来辅助该项目开发,便使用虚拟机充当服务器的角色,值得注意的是,这里用到的虚拟机不是常见的VMWare ,而是一款开源软件 VirtualBox ,使用这款应用的好处就是你不需要每次开机都花那么多时间去等待虚拟机开机等,同时你不需要下载第三方的远程连接工具,直接使用 window 系统自带的 cmd 命令窗口即可直接连接虚拟机(下载完 vagrant 镜像后直接初始化、启动,并通过vagrant ssh 连接即可)。直到我使用 VirtualBox 下载东西的时候发现了一个Bug,现在尝试开始找问题并解决问题。
在这里插入图片描述

解决思路

经过查阅大量资料发现,这句报错提示的意思是设备没有多余的内存空间,即设备内存已满。

接着尝试着关闭虚拟机,打开可视化界面,将内存赋予两倍大小,重启重试,发现无济于事。

后来发现是磁盘满了引发No space left on device,导致报错rpmdb open file。此时我们需要重建rpm数据库,尝试着重建rpm数据库后仍然无法解决磁盘空间不足的问题,故着手删除磁盘中一些冗余低价值的文件。

使用命令行查看当前用户根目录下占用磁盘空间的所有文件情况:

cd /

sudo du -sh *
    接下来会显示根目录下所有占用磁盘空间的情况,如下图所示:

在这里插入图片描述
可以看到,文件 vagrant 占用了 37G 的磁盘内存空间,内部并非所有文件都是必要文件,有些文件是初始化后便不再使用的,我们可以进入 vagrant 文件看一眼。
在这里插入图片描述
可以看到,文件 java_error_in_pycharm64.hprof 是与编程相关的文件,可以直接删掉,故使用命令对该文件进行删除。

sudo rm -rf java_error_in_pycharm64.hprof

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

删除后再次下载docker镜像,发现成功下载,至此问题解决。

解决步骤

cd /

sudo du -sh *

cd (占磁盘容量大的文件)

sudo rm -rf (冗余且价值低的可去除文件)

总结

此问题来源是因为下载了 vagrant 后,通过命令行的一条指令便可以直接让系统自动帮我们创建了一个虚拟机,集成度较高,故创建过程中难免会产生一些占用内存且我们不需要的文件,最终导致磁盘空间不足,导致无法下载其他应用,故需要卸载一些冗余文件,便可以成功下载开发过程中需要的应用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106549.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!