docker load 大镜像失败问题

docker load 大镜像报错:ApplyLayer exit status 1 stdout: stderr: write /tmp/5ac18fa174ec7c0023908512/64f28e2740d4af275d36ee6b614104731571f841.zip: no space left on device

解决方案:

一、检查 /var/lib/docker 所在目录的空间是否足够,假使因为这个原因,只要将/var/lib/docker 挂载到较大的磁盘下就行,重启服务即可。

vim /usr/lib/systemd/system/docker.service
# 在ExecStart=/usr/bin/dockerd 追加 --graph 要修改的路径
ExecStart=/usr/bin/dockerd --graph /home/docker_data

二、可能是新版的docker base Device Size默认只有10G,而你pull的image在解压的过程中所需的空间超过了这个size

修改方法:

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

#在ExecStart=/usr/bin/dockerd 后,加入如下参数

 --storage-opt dm.basesize=50G  --storage-opt dm.fs=xfs
  • dm.basesize 默认为10G,限制容器和镜像的大小

  • dm.loopdatasize 存储池大小,默认为100G

  • dm.loopmetadatasize 元数据大小,默认为2G

  • dm.datadev 存储池设备,默认生成一个/var/lib/docker/devicemapper/devicemapper/data文件

  • dm.metadatadev 元数据设备,默认生成一个/var/lib/docker/devicemapper/devicemapper/metadata文件

  • dm.fs 用于基本映像的文件系统(xfs或ext4)

  • dm.blocksize:精简池的自定义块大小。默认值为64K。

修改完配置后

systemctl daemon-reload

systemctl restart docker
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值