调整Docker容器的大小
我试图看看是否可以通过一些配置来限制每个docker容器的大小 接下来,我可以将运行的容器的大小从10G增加到。我能缩小它吗?尝试收缩时抛出一个错误,说明调整Docker容器的大小,docker,lxc,dockerhub,Docker,Lxc,Dockerhub,我试图看看是否可以通过一些配置来限制每个docker容器的大小 接下来,我可以将运行的容器的大小从10G增加到。我能缩小它吗?尝试收缩时抛出一个错误,说明不支持联机收缩 理想情况下,我正在寻找配置和设置默认容器大小的选项,这些容器在创建时将继承。 启动Docker守护程序时,Docker doc在建议的--存储选项上。但它似乎不起作用 我还想知道是否可以限制每个容器的大小(例如在docker运行期间命令) 任何指向正确方向的指针都是非常值得赞赏的。 提前感谢如果您使用的是devicemapper
不支持联机收缩
理想情况下,我正在寻找配置和设置默认容器大小的选项,这些容器在创建时将继承。
启动Docker守护程序时,Docker doc在建议的--存储选项上。但它似乎不起作用
我还想知道是否可以限制每个容器的大小(例如在docker运行期间命令)
任何指向正确方向的指针都是非常值得赞赏的。
提前感谢如果您使用的是devicemapper图形引擎,那么storage opt dm.basesize就是您尝试执行的方法。更改配置后,您需要清除/var/lib/docker(注意,这将擦除您当前拥有的所有映像,即使您使用直接块设备来配置数据和元数据池设备)
以下是我遵循的步骤:
$ docker run -ti base/arch df -h /
Filesysem Size Used Avail Use% Mounted on
/dev/mapper/docker-254:7-73733-b8dc...6d28a 9.8G 335M 8.9G 4% /
因此,我目前有默认的10G基本大小
首先,将配置更改为添加“-storage opt dm.basesize=5G”:
然后,停止Docker(确保所有容器提前停止,重新加载配置,清除/var/lib/Docker并重新启动Docker:
# systemctl stop docker
# systemctl daemon-reload
# rm -rf /var/lib/docker
# systemctl start docker
“docker图像”应确认不存在图像
现在重新运行测试:
$ docker run -ti base/arch df -h /
Unable to find image 'base/arch:latest' locally
Pulling repository base/arch
a64697d71089: Download complete
511136ea3c5a: Download complete
4bbfef585917: Download complete
Status: Downloaded newer image for base/arch:latest
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/docker-254:7-66094...f635ac65 4.8G 322M 4.3G 7% /
我们有一个5Gb的基本大小。它与devicemapper设置一起工作
--storage-driver devicemapper --storage-opt dm.basesize=5G
谢谢你的回答。如果有任何疑问,我将尝试此方法并返回。:)
--storage-driver devicemapper --storage-opt dm.basesize=5G