文章目录

  • 前言
    • 问题
    • 解决方法
      • 第一种,docker没有任何服务存在
      • 第二种,docker里还有服务和数据存在
    • 注意
  • docker修改默认的存储路径
    • yum安装的docker修改默认的存储路径
      • 第一种方法:修改/usr/lib/systemd/system/docker.service
      • 第二种方法:修改/etc/docker/daemon.json

前言

安装docker时,默认的安装位置是/var/lib/docker。
可以用docker info 查看 镜像存放的目录

问题

docker load -i nginx.tar#报错
no space left device

报错是因为该目录没有磁盘空间

解决方法

先看看哪块有空间

df -Th

可以看出根目录下是有空间的。

第一种,docker没有任何服务存在

这种就很好解决;
1、配置 /usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service

找到ExecStart这行,将原来的注释掉,更改成如下的形式

[Service]
ExecStart=/usr/bin/dockerd  --graph=/data/docker

2、保存退出,重启docker

systemctl daemon-reload
systemctl restart docker
systemctl enable dockerdocker load -i nginx.tar
#就不会报错了

第二种,docker里还有服务和数据存在

1、停止docker服务

systemctl stop docker.service

2、在挂载的磁盘目录下创建存放镜像目录

mkdir -p /data/docker

3、迁移镜像文件

mv /var/lib/docker /data/docker

4、配置 /usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service

找到ExecStart这行,将原来的注释掉,更改成如下的形式

[Service]
ExecStart=/usr/bin/dockerd  --graph=/data/docker

5、保存退出,重启docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

6、启动成功后,再确认之前的镜像和容器是否还在

docker imagesdocker ps -a

注意

由于更换了docker 目录,以前下载的镜像需要转移到新目录下,建议直接删除原来的镜像,重新下载。所以这个建议在刚开始下载docker的时候就进行修改,避免后续的问题

docker修改默认的存储路径

yum安装的docker修改默认的存储路径

有两处地方可以修改,第一个/usr/lib/systemd/system/docker.service,第二个/etc/docker/daemon.json

第一种方法:修改/usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service#找到ExecStart,可以在合适的位置添加--graph=要放的路径

修改完成之后重新加载docker,并重启docker

systemctl daemon-reload
systemctl restart docker

然后docker info查看路径;

docker info#找Docker Root Dir

看到修改到了自己想修改的目录,则修改成功;

第二种方法:修改/etc/docker/daemon.json

#进入/etc/docker/daemon.json
vim /etc/docker/daemon.json#可以看到里面是空的,我们自己来添加就好了,graph后面是你的路径{“graph”: “/newpath/docker”
}

修改完成之后重新加载docker,并重启docker

systemctl daemon-reload
systemctl restart docker

然后docker info查看路径;

docker info#找Docker Root Dir

看到修改到了自己想修改的目录,则修改成功;

【docker】导入镜像报错磁盘空间不足的解决方法 【docker】修改默认的存储路径相关推荐

  1. docker导入镜像报错:open /var/lib/docker/tmp/docker-import-970689518/bin/json: no such file or

    使用docker load导入镜像报错:open /var/lib/docker/tmp/docker-import-970689518/bin/json: no such file or direc ...

  2. docker导入镜像报错:invalid diffID for layer xxx: expected “sha256:xxx“, got “sha256:xxx“(文件被更改过)

    参考文章:Invalid diffID error on loading docker image [root@ubuntu /home/yg/H7 HEOP]4# docker image load ...

  3. SAS BASE 9.4 跑数报空间不足提示解决办法(修改默认临时work路径)

    用base跑复杂.数据量大的脚本时,会报C盘空间不足的提示,无法继续进行下去. 解决办法如下: 1.找到SAS安装路径:例我的为"D:\SAS\SASHome\SASFoundation\9 ...

  4. docker load镜像报错:open /var/lib/docker/tmp/docker-import-525555606/repositories: no such file or direc

    docker load镜像报错:open /var/lib/docker/tmp/docker-import-525555606/repositories: no such file or direc ...

  5. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法

    python爬虫,使用requests库发送https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法: imp ...

  6. 转)VCSA 6.5重启无法访问,报错“503 Service Unavailable”的解决方法

    转)VCSA 6.5重启无法访问,报错"503 Service Unavailable"的解决方法 1. 问题 重启vcenter,登陆vsphere client,提示 &quo ...

  7. 双系统(win7+ubuntu)ubuntu磁盘空间不足时解决方法

    双系统(win7+ubuntu)ubuntu磁盘空间不足时解决方法 参考文章: (1)双系统(win7+ubuntu)ubuntu磁盘空间不足时解决方法 (2)https://www.cnblogs. ...

  8. vs2010一运行就报错deven.exe assert failure 解决方法,卸载系统中.netFramework最新版本的(简体中文)...

    vs2010一运行就报错deven.exe assert failure 解决方法,卸载系统中.netFramework最新版本的(简体中文) 转载于:https://www.cnblogs.com/ ...

  9. 微信二次分享签名错误php,微信二次分享报错invalid signature问题及解决方法

    基于微信公众号开发的h5页面(使用jssdk接口),由用户A分享给用户B,用户B再次分享这个页面时,不能成功分享.问题出在用户B收到的分享链接与用户A打开的链接不同 A用户的链接为 B用户收到的连接 ...

最新文章

  1. DCGAN及其TensorFlow源码
  2. 双击打开excel时提示:向程序发送命令时出现问题
  3. linux系统路由功能记录
  4. CSS3 box-sizing(content-box:width指内容 border-box:width指border+padding+content)
  5. sublime插件调用第三方程序
  6. Python线性代数扩展库numpy.linalg中几个常用函数
  7. redis 中一个字段 修改map_Redis中bitmap的妙用
  8. cache数据库教程
  9. 跨境电商倍受青睐缘由为何,木瓜移动带你一探究竟
  10. 普林斯顿陈丹琦组:以实体为问题中心,让稠密检索模型DPR光环暗淡
  11. root高级权限怎么弄,怎样拥有root权限
  12. 任正非5年后重新强调:华为到了炸研发金字塔的时候
  13. matlab支持 编程语言,用于数学的10个优秀编程语言
  14. 支持向量机入门到精通
  15. 使用WinCE CAB Manager制作CAB安装文件
  16. CAD版本转换,手机该如何转换操作呢?
  17. 小程序自定义导航栏 navigationStyle
  18. Telegram防撤回工具(Windows)
  19. 当switch出现 avoid using them in switch case statements警告
  20. 什么是活跃性?及常见活跃性问题

热门文章

  1. Unity实现植物识别示例详解
  2. flyingsaucer转换多个html,java - 使用FlyingSaucer将包含阿拉伯字符的HTML页面转换为PDF - 堆栈内存溢出...
  3. adc芯片资料——电子迷你秤芯片CS1180
  4. python递推公式_线性代数求解递推形式数列的通项公式
  5. 国产之光AT2401C完全取代替代RFX2401C直接兼容软件硬件
  6. 码支付源码 无授权—个人免签约支付系统二维码收款即时到账源码
  7. POI 自定义16进制颜色导出
  8. 【UOJ 454】打雪仗(通信题)(分块)
  9. 猜数游戏(实现) 后附源码
  10. win10自带vc运行库吗?