You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问谷歌云实例VM的存储空间?拉取Docker镜像提示设备无剩余空间

问题原因

你遇到的no space left on device报错和云存储服务账号权限无关,属于Docker运行时存储分区容量不足导致的,和你全局剩余的500GB存储空间不冲突:

  • Docker默认的镜像、容器存储路径为/var/lib/docker,该路径通常挂载在系统根分区,而你查到的500GB可用容量大概率属于挂载在其他目录的数据盘、对象存储挂载点的空间,根分区剩余空间耗尽才会触发写入报错。

解决步骤

1. 确认分区占用情况

执行命令:

df -h

分别查看/var/lib/docker所在分区的剩余容量,以及你确认的500GB存储空间对应的挂载点容量,确认两者是否属于不同分区。

2. 迁移Docker存储路径到容量充足的分区

如果确认根分区不足、大容量分区有剩余空间,可按以下步骤修改Docker存储配置:

  • 停止Docker服务:systemctl stop docker
  • 迁移原有Docker数据到新路径(示例中大容量分区挂载在/data目录,先新建/data/docker作为新的存储目录):rsync -av /var/lib/docker/ /data/docker/
  • 编辑Docker配置文件/etc/docker/daemon.json,添加配置项指定存储路径:
    {
      "data-root": "/data/docker"
    }
    
  • 重新加载配置并启动Docker:systemctl daemon-reload && systemctl start docker
  • 验证配置生效:执行docker info | grep "Docker Root Dir",确认输出路径为你修改后的新路径。
  • 确认功能正常后,删除原有/var/lib/docker目录释放根分区空间。

3. 云存储挂载说明

如果你需要将Docker存储放到对象存储类的云存储服务中,只需要先通过fuse工具将云存储桶挂载到本地目录,再按上述步骤修改Docker存储路径到对应挂载目录即可,不需要单独切换云存储服务账号登录,使用当前所有者账号给云存储桶配置读写权限即可正常访问。


内容的提问来源于stack exchange,提问作者juststuck

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 17:09:04