调整Docker容器的大小

调整Docker容器的大小,docker,lxc,dockerhub,Docker,Lxc,Dockerhub,我试图看看是否可以通过一些配置来限制每个docker容器的大小 接下来,我可以将运行的容器的大小从10G增加到。我能缩小它吗?尝试收缩时抛出一个错误,说明不支持联机收缩 理想情况下,我正在寻找配置和设置默认容器大小的选项,这些容器在创建时将继承。 启动Docker守护程序时,Docker doc在建议的--存储选项上。但它似乎不起作用 我还想知道是否可以限制每个容器的大小(例如在docker运行期间命令) 任何指向正确方向的指针都是非常值得赞赏的。 提前感谢如果您使用的是devicemapper

我试图看看是否可以通过一些配置来限制每个docker容器的大小

接下来,我可以将运行的容器的大小从10G增加到。我能缩小它吗?尝试收缩时抛出一个错误,说明
不支持联机收缩

理想情况下,我正在寻找配置和设置默认容器大小的选项,这些容器在创建时将继承。 启动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