当前位置: 首页 > 编程笔记 >

Docker服务器存储资源池不足的问题解决

钱睿范
2023-03-14
本文向大家介绍Docker服务器存储资源池不足的问题解决,包括了Docker服务器存储资源池不足的问题解决的使用技巧和注意事项,需要的朋友参考一下

系统环境:

  • Docker 版本:19.03.13
  • 操作系统版本:CentOS 7.8

一、问题描述

最近在执行 Docker 运行命令启动镜像时候,无法正常执行 Docker 启动镜像命令,提示了如下错误信息:

Error: Error response from daemon: devmapper: Thin Pool has 163051 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior

二、问题分析

根据提示的错误信息来看,是 Docker 的 Thin Pool 池空间不足导致,可用需要创建更多该池的可用空间或者使用 dm.min_free_space 选项改变池的可用空间大小。

我们通过下面命令查看一下服务器上 Docker 信息,观察资源使用情况:

$ docker info

显示的内容如下:

...
Data Space Total: 507.4GB
Data Space Available: 100.67GB
Metadata Space Used: 100.4MB
Metadata Space Total: 20.147GB
Metadata Space Available: 20.047GB
Thin Pool Minimum Free Space: 100.74GB
Deferred Removal Enabled: true
Deferred Deletion Enabled: true
Deferred Deleted Device Count: 0
...

通过上面信息,观察到 Thin Pool Minimum Free Space = 100.74GB 而 Data Space Available = 100.67,这说明 Data Space Available 可用空间以及低于 Thin Pool 所需最小空间,这会导致镜像无法正常启动。

三、解决问题

1、查看 Docker 磁盘使用情况

我们可以使用下面命令查看 Docker 磁盘使用情况:

$ docker system df

TYPE   TOTAL  ACTIVE SIZE  RECLAIMABLE
Images   500  12  38.31GB  34.5GB (90%)
Containers  64  21  157MB  4.109MB (2%)
Local Volumes 37  18  0B   0B
Build Cache  0  0  

其中总共列出如下信息:

  • TYPE:资源类型;
  • TOTAL:资源总数目;
  • ACTIVE:资源处于活动状态数目;
  • SIZE:资源使用空间大小;
  • RECLAIMABLE:可回收资源大小;

其中的各个组件是指:

  • Images:镜像占用存储空间大小;
  • Containers:启动的容器占用存储空间大小
  • Local Volumes:本地挂载卷使用存储空间大小;
  • Build Cache:构建缓存占用存储空间大小;

如果想详细查看系统占用情况,可用加 -v 命令查看各个资源使用存储详情

2、对可回收存储资源执行清理命令

Docker 提供了存储资源回收功能,命令如下:

清理命令详情请查看 Docker 官方文档:docker system prune

$ docker system prune

该命令会清理所有未使用的容器,网络,映像(悬空的和未引用的)以及卷(可选),执行该命令后等待一段时间,回收足够的资源后 Docker 运行镜像恢复正常。

总结

到此这篇关于Docker服务器存储资源池不足的问题解决的文章就介绍到这了,更多相关Docker服务器存储资源池不足解决内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 我使用的是安装了JRockit的weblogic 10.3.6。我使用的是一个64位系统,Linux操作系统。我在其中安装了一个adf应用程序。只有几个用户使用该应用程序。但是安装WLS的服务器机器每周都会停机,导致内存溢出。所以我们必须每周重新启动它。当我浏览的时候,我发现WebLogic可以通过调整堆大小和其他内存参数来变得更加稳定。 示例:--Xms256m-Xmx512m最大尺寸为128m

  • 问题内容: 我正在使用有限的512MB RAM和20 GB HDD的Ubuntu云服务器。它的450MB + RAM已被进程使用。 我需要安装一个名为的新软件包,该软件包在安装时会被使用,并且过程非常繁琐,因此由于没有可用的RAM ,它总是会因错误退出。 升级计算机是一种选择,但它有其自身的问题,很少有服务/网站可以从此服务器上运行。 但是在我的本地机器上已经正确安装了。而且由于仅是我的需要,是否

  • mongodb占用CPU和内存太大怎么解决? 我在阿里云ECS服务器(2核2G)上运行了一个本地的mongodb,但是它占用的CPU(70%多)和内存(现在也看不到了,可能是监控进程崩溃了还是怎么了)太多,现在vscode + remote ssh也连接不上去了,该怎么办? 有什么办法可以限制mongodb的CPU使用和内存使用吗? 如果我不使用本地的mongodb而使用云mongodb是不是就会

  • 「Allen 谈 Docker 系列」 DaoCloud 正在启动 Docker 技术系列文章,每周都会为大家推送一期真材实料的精选 Docker 文章。主讲人为 DaoCloud 核心开发团队成员 Allen(孙宏亮),他是 InfoQ 「Docker 源码分析」专栏作者,已出版《Docker 源码分析》一书。Allen 接触 Docker 近两年,爱钻研系统实现原理,及 Linux 操作系统。

  • 当我试图用十个副本部署一个部署时,我得到了这个错误。 0/2个节点可用:1个内存不足,1个节点有pod无法容忍的污点。 我不明白为什么两个节点。是相同的节点,只是相同的问题。 我有很多内存(1GB)可用。 如何在不添加其他节点的情况下修复此错误。 我在部署yaml文件中提供了以下资源: 限制:cpu: 1000m内存:1000Mi请求:cpu: 100m内存:200Mi 服务器: > 主控形状:

  • 我需要了解在我的项目范围内使用autheorizaion服务器的便利性。 我们正在实现我们的服务并将其部署到客户环境中。 客户基础结构已经提供了一种身份验证机制,以便对用户进行身份验证。 此机制拦截所有通信并将用户重定向到“登录”表单。 之后,用户被重定向到我们的服务,我们必须处理和消化它,并使用JWT令牌进行响应。 这是我感到迷茫的地方: 我在想: 使用Spring oauth2 向授权服务器请