首页 > 其他分享 >Docker:Failed to copy files, no space left on device

Docker:Failed to copy files, no space left on device

时间:2024-02-05 15:56:44浏览次数:43  
标签:files no Deleted space 0B GB docker sha256 Containers

主页

问题描述

在Mac上进行docker构建时,偶尔会遇到以下问题

Failed to copy files: userspace copy failed: 
write /var/lib/docker/volumes/xxx/_data/xxx.dbf: 
no space left on device

这种问题一般是由于频繁进行docker构建和运行,每次构建都会保留一些临时文件,占用了大量的存储空间。如果镜像、容器和本地Volume等docker相关的持久化存储消耗空间较大,再进行docker的构建和运行就会碰到以上问题。

解决方案

  1. 使用docker system df命令查看docker持久化存储占用情况
➜  ~ docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          49        13        34.04GB   31.1GB (91%)
Containers      14        1         5.761GB   5.752GB (99%)
Local Volumes   0         0         0B        0B
Build Cache     177       0         11.39GB   11.39GB

发现Containers占用了大量空间

  1. 清理Containers
# 清理containers
➜  ~ docker rm `docker ps -aq`

# 重新查看docker持久化存储占用空间
➜  ~ docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          49        1         34.04GB   34.04GB (100%)
Containers      1         1         8.367MB   0B (0%)
Local Volumes   0         0         0B        0B
Build Cache     177       0         11.39GB   11.39GB

从上面命令输出可以看出,Containers占用的存储已被大部分回收。

docker命令

  1. 清理无名docker images
# 查询无名docker镜像
➜  ~ docker images | grep none
<none>                                                    <none>                                                                       71ee97a16e71   47 minutes ago      823MB
<none>                                                    <none>                                                                       2016ba05a0bd   58 minutes ago      1.04GB
<none>                                                    <none>                                                                       f9e7ceb56af9   About an hour ago   1.04GB
<none>                                                    <none>                                                                       6da657f62f88   About an hour ago   1.04GB

# 清理无名docker镜像
➜  ~ docker images | grep 'none' | awk '{print $3}' | xargs docker rmi
Deleted: sha256:71ee97a16e718bfed27e77aa20ce7a84613bc9db654880ae0572c3790f72e818
Deleted: sha256:84332b4724450b9387e8170a8e97f32a91c0a901ce7f79a811c244085559dc0a
Deleted: sha256:11de3bb1714a313d0f0c4c6815743c0b708e68da9bfbb3c6cbf4590f15b6bc59
Deleted: sha256:54f0f4c036757c04ce32abe8a0f008e67e39706214ce7fd346a80b7dbc6b4953
Deleted: sha256:19d81f07d04b03f24569a3d6297bccfbb91cf96cc750aac32ef7fa0e4acee131
Deleted: sha256:e8c8a6bde26ebde25f5b4302b57191aea15f71dcf345a8f1e6918b95a18db1ef
Deleted: sha256:2016ba05a0bd8e8d8ccb33dd437e4f50e3092751df1dc12633bbe0eb507c6bad
Deleted: sha256:b99f41317039f1d957ccea10817f76264bf8605c5167c033e5b4b2b725211698
Deleted: sha256:c1aea5e7327bed7c2358dc423e04dc952f495af067b3605937958fe92dd159af
Deleted: sha256:06304242456d6a4a6e4a860aee2e9c744a1c875c5fd6b2153780661ff34b26de
Deleted: sha256:f9e7ceb56af954bf393ec2ca414a4210f8fc99dc0174a5ef1cfcac718ee0698d
  1. 清理docker volumes
docker volume ls | awk '{print $2}' | xargs -I {} docker volume rm {}

标签:files,no,Deleted,space,0B,GB,docker,sha256,Containers
From: https://www.cnblogs.com/informatics/p/18008300

相关文章

  • 洛谷题单指南-递推与递归-P1028 [NOIP2001 普及组] 数的计算
    原题链接:https://www.luogu.com.cn/problem/P1028题意解读:给定n,构造数列,可以用递归或者递推。解题思路:1、递归定义count(n)返回数列的个数  n==1时,count(n)=1  n!=1时,count(n)=1+count(1)+count(2)+...+count(n/2)注意,递归会导致大量重复计算,需要用一个hash......
  • Unity打包Android报错:Target Android SDK not installed Android SDK does not includ
    1.需要查看当前unity版本中安装的SDKVersion2.找到对应路径下的文件,打开build-tools文件,其中就是对应的SDKVersion4.修改Unity中对应的配置 ......
  • 洛谷题单指南-递推与递归-P1044 [NOIP2003 普及组] 栈
    原题链接:https://www.luogu.com.cn/problem/P1044题意解读:一组数入栈、出栈的方案数,如果了解卡特兰数,此题可以秒杀;如果不了解,也可以通过递归或者递推来解决;最次,可以通过DFS暴搜出方案数,当然对于n个数,一共有n次入栈、n次出栈,一共2n次,每次要么入栈要么出栈,总搜索次数在22n规模,n最......
  • jenkins 报错The engine "node" is incompatible with this module. Expected version
     错误是由于node版本不兼容导致的,解决方案就是忽略引擎版本的检查解决方案在前端编译的时候忽略引擎版本检测sh"yarnconfigsetregistryhttps://registry.npmmirror.com/"sh"npm-v"sh"yarn-v"sh"yarnadd......
  • matplotlib annotate
    matplotlibannotate参考:matplotlibannotate在数据可视化中,常常需要在图表中添加标注,以便更清楚地表达数据的含义。Matplotlib库中的annotate()函数提供了一种简单的方法来添加标注。1.annotate()函数的基本语法annotate()函数的基本语法如下:annotate(text,xy,xytext,a......
  • ERROR [ExceptionHandler] ER_NOT_SUPPORTED_AUTH_MODE: Client does not support aut
    nestjs连接数据库时报错原因:mysql8.0版本的密码加密方式不同了解决办法就是指定加密方式重新设置一下密码。命令行设置:ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password1234'刷新命令:FLUSHPRIVILEGESwindows用户可以图形界面从新配置一下......
  • profinet转CANopen网关在博图的profinet从站配置步骤
    profinet转CANopen网关在博图的profinet从站配置步骤Profinet转CANopen网关(XD-COPNm20)是一种用于实现CANopen设备与Profinet网络连接起来进行设备之间的数据交换和通信的设备。CANopen和Profinet是两种常见的工业通信协议,它们在自动化控制系统中有着广泛的应用。因此CANopen转Pro......
  • 零基础入门Vue之To be or not to be——条件渲染
    温故上一节:零基础入门Vue之皇帝的新衣——样式绑定在前面的内容能了解到,Vue不仅仅能进行数据渲染还可以对样式进行绑定并且他能随意的切换样式,但Vue的初衷就是尽量少让使用者操作dom节点加入你要让指定dom显示或者不显示,该怎么办呢?以目前的东西来说,不拿到dom节点还是做不到的......
  • 非空处理 Java非空判断 非空处理及mysql数据库字段的not null
    1.mysql##去掉非空,如果非空又没有默认值,这样程序在添加数据的时候i,如果没有设置值就会报错。该操作很危险。##ALTERTABLE`order_test`ADDCOLUMN`test_card_name`NOTNULLVARCHAR(200)COMMENT'卡名称';##修改允许为空..ALTERTABLE`order_test`MODIFYCOLUMN`test......
  • 2019-2020 ICPC Northwestern European Regional Programming Contest (NWERC 2019)
    Preface由于前两天疑似感染风寒,今天头痛+鼻塞+咽炎一条龙,硬打了4h顶不住就下班了最后过了8个题也还行,比较可惜的就是H题从中期写到结束,祁神和徐神各写了一个version也没过A.AverageRank挺有意思的一个题考虑将一个原来分数为\(x\)的人加\(1\)分后会发生什么,显然只有原来分......