当前位置: 首页 > 知识库问答 >
问题:

“设备上没有剩余空间”-在ubuntu机器上运行docker-撰写时。无助于清理和重新启动

越嘉茂
2023-03-14

*docker系统修剪不起作用!!!!

我不断发现以下错误:

ERROR: write /var/lib/docker/tmp/GetImageBlob892028471: no space left on device

我的docker信息:

Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             119K   308  119K    1% /dev
tmpfs            123K   505  122K    1% /run
/dev/xvda1      1000K  137K  864K   14% /
tmpfs            123K     1  123K    1% /dev/shm
tmpfs            123K     3  123K    1% /run/lock
tmpfs            123K    18  123K    1% /sys/fs/cgroup
/dev/loop0        474   474     0  100% /snap/snapd/11588
/dev/loop1         16    16     0  100% /snap/amazon-ssm-agent/3552
/dev/loop2        11K   11K     0  100% /snap/core18/1997
/dev/loop3        474   474     0  100% /snap/snapd/12704
/dev/loop4        11K   11K     0  100% /snap/core18/2074
/dev/loop5         16    16     0  100% /snap/amazon-ssm-agent/4046
tmpfs            123K    11  123K    1% /run/user/1000

我想更改docker存储的路径,正如建议的那样,但路径/etc/sysconfig/不存在,这就是文件对我的意义所在。也可能是我在ubuntu机器上占用了太多空间,需要帮助清理。

共有2个答案

商高谊
2023-03-14

我最终为此创建了一个非常严厉的函数;请注意,它将烧毁您的所有容器及其vnet!

docker_cleanup() {
  set -x
  echo "pruning containers"
  docker container prune -f
  # https://stackoverflow.com/a/42371013/
  docker system prune -f
  set +x
}
严誉
2023-03-14

可能发生的情况是,未正常终止的进程占用了大量磁盘空间,并且在df中未报告该情况。重新启动将迫使进程释放磁盘空间,以便再次使用该空间。

 类似资料:
  • 我正在尝试用Docker Compose设置Docker机器。 场景1(不使用Docker机器) 如果我在不使用Docker机器的情况下运行,它将按照所希望的方式创建我的3个链接容器(Nginx+MongoDB+NodeJS)。 场景2(使用Docker机器) 然后使用Docker机器创建一个VM,并告诉Docker使用与该机器对话。 此时,如果我ssh到我的docker机器并运行,我将得到: 如

  • 问题内容: 当我尝试将某些文件保存到centos计算机上时,出现错误“设备上没有剩余空间” 我试过了 当我这样做 ->只有5G 似乎文件系统已满。我怎么能找到哪一个尺寸这么大? 问题答案: 和的输出之间的这种差异可能会在某些大文件已被删除但仍由某些进程打开的情况下发生。检查命令以查看哪些进程已打开描述符以删除文件。您可以重新启动该过程,空间将被释放。

  • 当我处理掉所有的图像和容器时,它确实释放了一些空间,图像构建运行了更长时间,然后以同样的错误失败。所以问题是,这是指哪个空间,我如何配置它?

  • 问题内容: 我尝试执行的几乎所有操作都收到“设备上没有剩余空间”错误。即使使用制表符自动完成命令! 但是当我做df -hi时得到: 在我看来,那里有无数的空间。df -i看起来也类似: 我在Amazon EC2 ubuntu 12.04实例上。 以下是错误弹出的一些示例: 但是服务器似乎正在运行,并且一切似乎都正常。到底是怎么回事? 问题答案: 可能是内存不足或其他地方有空间,它提示系统安装了溢出

  • 我已经向EC2实例附加了一个新卷。卷已成功附加。位于命令输出下面。 DF-H