(可选) 如果您已经通过docker pull
下载了任何镜像,那么您需要首先清除它们 - 否则它们不会被调整大小。
docker rmi your_image_name
编辑存储配置
vi /etc/sysconfig/docker-storage
应该有类似于DOCKER_STORAGE_OPTIONS="..."
的东西,将其更改为DOCKER_STORAGE_OPTIONS="... --storage-opt dm.basesize=100G"
重新启动docker守护程序
service docker restart
拉取镜像
docker pull your_image_name
(可选) 验证
docker run -i -t your_image_name /bin/bash
df -h
我在苦苦挣扎中,直到发现这个链接 http://www.projectatomic.io/blog/2016/03/daemon_option_basedevicesize/,结果发现您必须在扩大基本大小后删除/拉取镜像。
docker info | grep "Storage Driver"
您可以使用以下命令检查容器的当前最大大小:(默认为10 GB)
docker info | grep "Base Device Size"
来源于 devicemapper 文档
1) 在 /etc/docker/daemon.json 文件中编辑 dm.basesize,如果该文件不存在,则创建一个新文件。
{
"storage-opts": [
"dm.basesize=30G"
]
}
2) 重新启动Docker守护进程
sudo systemctl stop docker
sudo systemctl start docker
3) 再次运行以下命令以检查大小是否更改
docker info | grep "Base Device Size"
4) 重要的是更新当前图像,以便应用更改。