记录一次docker报错

摘要:
通过查询找到了许多解决方案。图像容器dockerrm$dockervolumerm$docterrmi$已清除。我没有按照上述方法解决问题。浏览文档后,我终于发现了问题:首先,使用dockerinfo检查DataSpaceTotal的默认大小是否为100G,以及dataSpaceAvailable的剩余空间是否不足。DataSpaceUsed莫名其妙地使用了超过90 G??当我没有存储多个图像时,我怎么能使用这么多空间?在官方网站上搜索了很长一段时间后,它似乎与我的服务器制作的LVM有关。现在,不管空间问题如何,新服务器的空间已经足够了。如果100G不够,我会把它交给200G的总部。

最近新搭建了一台docker服务器,把本地镜像load导入的时候报错:devmapper:ThinPoolhas163029freedatablockswhichislessthanminimumrequired163840freedatablocks.Createmorefreespaceinthinpoolorusedm.min_free_spaceoptiontochangebehavior 。

查询了很多解决办法都是清除镜像容器

docker rm $(docker ps -q -f status=exited)
docker volume rm $(docker volume ls -qf dangling=true)
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

我按照上面方法都没都没有解决问题,翻阅文档最后终于找到问题:

首先使用docker info查看Data Space Total默认的大小是100G,而data Space Available的剩余空间已经不足,Data Space Used莫名奇妙的已经使用了90多G了??我明明还没有存放几个镜像,怎么会使用这么多空间?去官网找了半天好像跟我服务器做的LVM有关系,现在暂时不管空间的问题,新服务器空间还挺充足,100G不够那我给200G总行了吧。

修改docker.service配置文件,一般默认在/lib/systemd/system/docker.service,找不到的就find搜索吧,在ExecStart=/usr/bin/dockerd 后,加入如下参数--storage-opt dm.basesize=10G --storage-opt dm.loopdatasize=200G --storage-opt dm.loopmetadatasize=5G (如果当前目录没法扩容的话可以在后面添加 -g /home/docker选项,把docker目录指定到home下)

vim /lib/systemd/system/docker.service

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --storage-opt dm.basesize=10G --storage-opt dm.loopdatasize=200G --storage-opt dm.loopmetadatasize=5G -H fd:// --containerd=/run/containerd/containerd.sock

dm.basesize 默认为10G,限制容器和镜像的大小
dm.loopdatasize 存储池大小,默认为100G
dm.loopmetadatasize 元数据大小,默认为2G

修改完成后重启docker

systemctl stop docker
systemctl daemon-reload
docker start docker

参考

免责声明:文章转载自《记录一次docker报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebApi接口视频帧率对人眼主观感受的影响 2下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DOCKER 从入门到放弃(二)

搜索镜像 从docker官方镜像仓库搜索镜像 docker search [OPTIONS] TERM OPTIONS: --automated :只显示自动创建的镜像,默认值为fasle --filter,-f :显示过滤后的搜索结果 --limit :显示的最大搜索结果,默认值为25 --no-trunc : 显示完整的镜像描述,默认值为fasle...

Docker Swarm 服务版本更新与回滚

Docker Swarm 服务版本更新 环境: 系统:Centos 7.4 x64 应用版本:Docker 18.09.0 管理节点:192.168.1.79 工作节点:192.168.1.78 工作节点:192.168.1.77 1、管理节点:创建服务设置更新策略 docker service create --replicas 3 --na...

Mac下用docker配置PHP环境杂记

1.下载官方镜像 docker pull nginx docker pull bitnami/php-fpm 2.启动容器 docker run -d --name myFpm -p -v 此处为宿主机文档目录:/app bitnami/php-fpm docker run -d --name myNginx -p 80:80 -v 此处为宿主机文档目...

巅峰对决之Swarm、Kubernetes、Mesos

  另外一篇 https://www.sohu.com/a/157185937_287582 Docker Docker是一个主流容器管理工具,它是第一个基于Linux容器(LXC)的[2],但是现在被runC[46]所取代了(runC是是一个由Open Containers Initiative开发的CLI工具,它能够创建和运行容器[36])。Docke...

2、Docker基础用法

容器镜像:https://hub.docker.com/ Docker架构图:https://ruby-china.org/topics/22004 Docker使用客户端-服务器(client-server)架构模式。Docker客户端会与Docker守护进程进行通信。Docker守护进程会处理复杂繁重的任务,例如建立、运行、发布你的Docker容器。...

ES系列二、Mac 通过docker搭建ELK日志收集系统

一、ELK简介 Elasticsearch:用于存储收集到的日志信息; Logstash:用于监控,过滤,收集日志,SpringBoot应用整合了Logstash以后会把日志发送给Logstash, Logstash再把日志转发给Elasticsearch; Kibana:通过Web端的可视化界面来查看日志。 二、解决docker拉取镜像慢的问题...