如何在 docker 图像上扩展体积大小

How do I expand volume size on docker image

FS /dev/mapper/docker-XXX 上的默认值为 10GB。我按照其他说明编辑 /etc/sysconfig/docker-storage 并添加 --storage-opt dm.basesize=50G。接下来我做:

sudo service docker restart
sudo service ecs restart

我能看到

# ps -ef | grep docker | grep stor
root      5966     1  0 21:45 pts/0    00:00:01 /usr/bin/dockerd --default-ulimit nofile=1024:4096 --storage-driver devicemapper --storage-opt dm.basesize=50G --storage-opt dm.thinpooldev=/dev/mapper/docker-docker--pool --storage-opt dm.use_deferred_removal=true --storage-opt dm.use_deferred_deletion=true --storage-opt dm.fs=ext4

所以看起来它生效了,但是当我查看 运行 docker 容器时它仍然是 10GB:

# docker exec -it 601f6a9e9418 bash
root@601f6a9e9418:/# df
Filesystem                                                                                       1K-blocks    Used Available Use% Mounted on
/dev/mapper/docker-202:1-263443-880571d796b21f307753d4f4ecca2141b85119985fac00001ea2622ce643b45f  10190136 7295128   2354336  76% /

非常感谢任何帮助。

试试这个: link : How to increase Docker container default size? (可选)如果您已经通过 docker pull 下载了任何图像,您需要先清理它们 - 否则它们将不会调整大小

docker rmi your_image_name

编辑存储配置

vi /etc/sysconfig/docker-storage

应该有类似DOCKER_STORAGE_OPTIONS="..."的内容,将其更改为DOCKER_STORAGE_OPTIONS="... --storage-opt dm.basesize=100G"

重新启动 docker 守护程序

服务docker重启

拉取镜像

docker拉your_image_name

(可选)验证

docker 运行 -i -t your_image_name /bin/bash

df -h

我一直在努力解决这个问题,直到我发现 link http://www.projectatomic.io/blog/2016/03/daemon_option_basedevicesize/ 原来你必须 remove/pull 放大基本尺寸后的图像。