调整Docker容器的磁盘使用大小
每个Docker容器将配置10 GB磁盘空间,这是CentOS中devicemapper的默认配置。那么,如何配置每个新创建的容器,使其默认磁盘空间超过10GB?(主机服务器安装了CentOS 6和Docker 1.7.1)可以。启动Docker守护程序时,请使用调整Docker容器的磁盘使用大小,docker,docker-image,Docker,Docker Image,每个Docker容器将配置10 GB磁盘空间,这是CentOS中devicemapper的默认配置。那么,如何配置每个新创建的容器,使其默认磁盘空间超过10GB?(主机服务器安装了CentOS 6和Docker 1.7.1)可以。启动Docker守护程序时,请使用dm.basesize属性。例如: docker daemon --storage-opt dm.basesize=50G ... 更多信息可在中找到 (可选)如果您已经通过docker pull下载了任何图像,则需要先清理它们,否则
dm.basesize
属性。例如:
docker daemon --storage-opt dm.basesize=50G ...
更多信息可在中找到
docker pull
下载了任何图像,则需要先清理它们,否则它们将不会被调整大小
docker rmi您的\u图像\u名称
vi/etc/sysconfig/docker存储
应该有类似于DOCKER\u STORAGE\u OPTIONS=“…”
,将其更改为DOCKER\u STORAGE\u OPTIONS=“…--STORAGE opt dm.basesize=100G”
sudo systemctl stop docker
sudo systemctl start docker
服务docker重启
docker拉你的\u图像\u名称
docker run-i-t您的图片\u name/bin/bash
df-h
事实证明,在放大basesize后,您必须删除/拉取图像。以上答案正确地建议我们必须编辑devicemapper的dm.basesize属性, 但提议的解决方案已经过时,或者根本不适用于我的情况 首先,请确保您的存储驱动器是具有以下功能的devicemapper:
docker info | grep "Storage Driver"
您还可以使用以下选项检查容器的当前最大大小:(默认为10 gb)
从
1) 在etc/docker/daemon.json文件中编辑dm.basesize,如果不存在,则创建新文件
{
"storage-opts": [
"dm.basesize=30G"
]
}
2) 重新启动docker deamon
sudo systemctl stop docker
sudo systemctl start docker
3) 再次运行下面的命令以检查大小是否更改
docker info | grep "Base Device Size"
4)更新当前图像非常重要,这样可以应用更改对于使用Mac的用户,这里有一个更简单的解决方案: 从状态栏中的Docker图标中单击“首选项”: 然后导航到“磁盘”选项卡,用滑块调整磁盘图像大小。Docker将花一点时间重新启动
就这样。谢谢你的回答。很抱歉,我忘记在问题中发布一些设置。我使用的主机服务器安装了CentOS 6和Docker-1.7.1。Docker-1.7.1不支持你提到的命令。你能解释一下我为什么被否决吗?只有这个解决方案只对我有效。