问题描述: 在运行docker load 加载镜像时报错 dockerError processing tar file(exit status 1): no space left on device
问题分析: 造成以上报错的原因是因为docker加载镜像的空间不足了

解决办法

第一个解决办法
查询到docker默认存放镜像地址为 /var/lib/docker ,扩展此地址下的空间就可以解决这个问题,但是博主并没使用这个方法。
第二个解决办法
修改 docker root path

step 1: sudo docker info明确 Docker Root Dir:/var/lib/docker
step 2: 关闭 docker 服务 sudo systemctl stop docker
step 3: 新建docker root 路径 sudo mkdir /root/docker
step 4: 新建 docker 配置文件 sudo touch /etc/docker/daemon.json
step 5: vim写入文件 vim /etc/docker/daemon.json
step 6: 博主的 docker 版本为 v17.03.2,在文件中加入json语句 {"graph": "/root/docker"}问题得到了解决。网上解决办法还有当版本太低的时候,需要将上面的json语句替换为 {"data-root": "/root/docker"}
step 7: 重启docker 服务 sudo systemctl start docker,并 查看 docker info的docker root dir 是否变为指定的root路径 /root/docker
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐