您的位置: 翼速应用 > 业内知识 > 运维 > 正文

遇到docker存储空间不足的情况怎么解决

docker存储空间不足不要慌,解决方法呈上:1、停止docker服务后,利用“rsync -avz /var/lib/docker 大磁盘目录/docker/lib/”将docker迁移到大容量磁盘中;2、编辑“/etc/docker/daemon.json”添加指定参数,将docker的目录迁移绑定;3、重载和重启docker服务即可。


遇到docker存储空间不足的情况怎么解决


本文适用于:linux7.3系统、docker19.03版、Dell G3电脑。


遇到docker存储空间不足的情况怎么解决


当我们使用docker时,经常会创建新镜像和新容器,在新容器中又会安装各种包,这些东西不是虚拟的,而是实实在在存于我们的磁盘中,默认在/var/lib/docker中,这个目录是属于系统盘的,而系统盘的空间往往不大,这样就会造成,随着时间的推移,docker越来越大,最后系统盘的空间被占满,所以这个时候就需要迁移docker的存储目录到更大的盘,才能把系统盘的空间腾出来。


查看服务器所有磁盘的使用情况:


df -h


可以看到,红框处就是系统盘的大小,总大小是188G(相对其他盘小太多),之前是占满的,但是博主已经做了迁移,所以空出了很大的空间。


红框处就是系统盘的大小


查看docker镜像和容器存储目录的空间大小


du -sh /var/lib/docker/


停止docker服务


systemctl stop docker


这里比较奇怪的是,我的systemctl 一直失败,也找不到原因,报错如下:


Failed to execute operation: Launch helper exited with unknown return code 1


知道原因的小伙伴可以教一下怎么解决。如果大家试了上面的命令失败了,就用下面这个命令:


service docker stop


解决方法:


1、将docker迁移到大容量的磁盘中


# 首先创建目录
mkdir -p 大磁盘目录/docker/lib/
# 迁移
rsync -avz /var/lib/docker 大磁盘目录/docker/lib/


2、编辑/etc/docker/daemon.json,添加参数,将docker的目录迁移绑定


红框是添加的参数


红框是添加的参数


3、重载和重启docker服务


systemctl daemon-reload && systemctl restart docker


但是systemctl我依然运行失败,所以我是使用以下命令重启docker的:


service docker restart


检查docker是否绑定新目录


docker info


如果Docker Root Dir由/var/lib/docker变为你指定的目录,说明迁移成功。


Docker Root Dir由/var/lib/docker变为你指定的目录


删除docker旧目录


rm -rf /var/lib/docker


以上就是关于遇到docker存储空间不足的情况的解决方法,翼速应用平台内有更多相关资讯,欢迎查阅!

我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题