zoukankan      html  css  js  c++  java
  • 记录一次docker报错

    最近新搭建了一台docker服务器,把本地镜像load导入的时候报错:devmapper: Thin Pool has 163029 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 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

     参考

  • 相关阅读:
    Deadlock Detecting--转
    java.util.concurrent包详细分析--转
    spring源码分析之spring-core总结篇
    Google和Baidu常用的搜索技巧--转
    极速发展的饿了么订单系统架构演进--转
    唯品会订单分库分表的实践总结以及关键步骤--转
    数据扩展性探讨和总结--转
    MAT使用--转
    Java 8 Stream API详解--转
    论海明威的存在主义宗教意识——存在主义虚无主义。注:部分观点个人不赞同
  • 原文地址:https://www.cnblogs.com/heze93/p/14663072.html
Copyright © 2011-2022 走看看