资讯专栏INFORMATION COLUMN

Docker问题:Docker默认路径存储空间不足,迁移Docker默认存储目录

fyber / 2119人阅读

摘要:问题在使用用过程中出现,出现如下错误提示原因错误提示已经很明显了,就是现在存储路径所在分区存储空间不足,一般都是默认路径,当然,这个原因引起的问题可能会有很多种,之前也也做到过,所以当忽然出现问题的时候,记得看一下空闲的空间大小。

问题

在docker使用用过程中出现,出现如下错误提示:

ERROR: Service "XXX" failed to build: write /var/lib/docker/tmp/GetImageBlob239544438: no space left on device
原因

错误提示已经很明显了,就是现在docker存储路径所在分区存储空间不足,一般都是默认路径/var/lib/dokcer,当然,这个原因引起的问题可能会有很多种,之前也也做到过,所以当docker忽然出现问题的时候,记得df -h看一下空闲的空间大小。

解决方案
此方案针对的系统环境和版本分别是:Contos 7Dokcer 17.03.2-ce,其他环境下并不一定有效。

关掉所有正在运行的容器

docker stop $(docker ps -q -f status=running)

关闭docker服务

systemctl stop docker

将Docker现目录挪到一个新目录下,这两个目录依照具体情况而定,我的分别是/var/lib/docker/home/docker

mv /var/lib/docker /home/docker 

将原来的数据备份一份,备份大法好,万一不行还不至于损坏数据

tar zcf docker_file_bak.tar.gz /home/docker

修改服务启动命令,服务的service文件为/lib/systemd/system/docker.service,将里面的内容ExecStart=/usr/bin/dockerd修改为如下:

ExecStart=/usr/bin/dockerd -g 新目录

重新加载修改后的service文件

systemctl daemon-reload

启动Docker服务

systemctl start docker

验证修改成功

docker info | grep "Docker Root Dir"

可以看到结果已经是新的目录

再次说明,该方案只在前面提到的环境下测试过,并不是所有的环境都试用,因为之前在ubuntu 14.04和ubuntu 16.04上尝试使用该方法都不能生效,后续再进行说明。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27656.html

相关文章

  • 如何优化Docker储存

    摘要:修改配置文件在的配置文件最后一行的末尾添加,添加完之后的配置为重启服务重启的命令如下。修改后的结果如下启动服务删除源文件以上就是储存的优化方案,希望对您能够有所帮助,更好的使用容器技术。 各位同学,大家在使用Docker的过程中,有没有想过,Docker在本地存储镜像时把文件存储在哪里了呢?有没有对文件的总大小做一定的限制呢?能不能调整本地存储的位置及总限制大小呢?今天,我们就从这些问...

    Amio 评论0 收藏0
  • 从零开始学习 Docker

    摘要:此命令下载测试镜像并在容器中运行它。国内很多云服务商都提供了加速器服务,例如阿里云加速器注册用户并且申请加速器,会获得如这样的地址。获取镜像阿里云镜像库上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像并运行。 showImg(https://segmentfault.com/img/remote/1460000012924583); 这篇文章是我学习 Docker 的记录...

    lily_wang 评论0 收藏0
  • 如何利用Docker构建基于DevOps的全自动CI

    摘要:三私有代码库阿里云使用引言使用肯定离不开和代码的集成。本着代码可靠性,服务器稳定性,功能扩展性综合对比,我们选择使用阿里云的库。 来自用户的DevOps实践分享,分享从开发代码到生产环境部署的一条龙操作的实践及经验, 包含工具技术的选型及考量、私有代码库与私有镜像库的应用等。 (一)容器服务的Rancher选型 1、为什么说是下一代核心技术 从互联网的多次变革说起,早期的C/S架构,到...

    stormzhang 评论0 收藏0
  • 五阿哥钢铁电商平台Docker容器云平台建设实践——你想知道的都在这里!

    摘要:容器云架构方案。容器云架构方案基于容器技术,运维技术团队开发了五阿哥网站的容器云平台。多云对接私有云和公有云进行统一托管,包含网络区域配置,实例开通及的环境初始化配置等。技术选型及实践镜像标准众所周知,的镜像是分层的。 前言 五阿哥钢铁电商平台(www.wuage.com)是由钢铁行业第一的中国五矿与互联网第一的阿里巴巴联手打造,并充分运用双方股东优势资源,即:阿里巴巴在大数据、电商运...

    jeffrey_up 评论0 收藏0
  • 可能是把Docker的概念讲的最清楚的一篇文章

    摘要:由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。设计时,就充分利用的技术,将其设计为分层存储的架构。镜像实际是由多层文件系统联合组成。分层存储的特征还使得镜像的复用定制变的更为容易。前面讲过镜像使用的是分层存储,容器也是如此。 本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。 阅读本文大概需要15分...

    Jochen 评论0 收藏0

发表评论

0条评论

fyber

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<