说明
今天往docker里面导入一个26G的容器,一直都是no space left。然后docker info看了 data space 和 metadata都还够啊。后来发现是base device size不够。特此说明一下三者的关系:
data space 是docker镜像的空间。
metadata 是记录docker配置信息的空间,比如docker的tab,commit啥的。
base device size 是记录docker容器基础空间。每开启一个容器,docker会给容器分给默认的大小的空间,一般为10G,这10G是从 data space 里面拿出来的空间。
由于我导入的容器是26G,所以需要扩充base device size。百度上面查到了使用 docker -d –storahe-opt dm.basesize=50G。结果一直报错。后来到docker官网,查到了信息。原来是docker已经把docker -d集成到一个命令里了。执行docker –storage-opt dm.basesize=50G即可扩容。
收获:还是去官方看英文文档吧。虽然慢,但是足够权威。