Docker容器是否可以定义内存和磁盘空间?

3

是否可以为Docker容器定义内存和磁盘空间? Docker是虚拟机的替代品,但我对Docker的资源利用感到困惑。在安装特定虚拟机时,我可以设置要使用的资源,但Docker没有提供这种功能,因此,我想知道Docker如何从主机机器中使用资源?


1
https://docs.docker.com/reference/run/#runtime-constraints-on-cpu-and-memory - Joe Doherty
2个回答

3

Docker运行时资源限制参考文档中提到:

-m, --memory=""     Memory limit (format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M.
--memory-swap=""    Total memory limit (memory + swap, format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g.
--memory-reservation=""     Memory soft limit (format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g.
--kernel-memory=""  Kernel memory limit (format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M.

而且还有许多其他功能。

链接已失效。新链接-https://docs.docker.com/engine/reference/run/#runtime-constraints-on-resources - tmj

-2

是的。

默认情况下,容器(就像标准进程一样)可以请求所有系统资源。但是,您可以使用细粒度控件启动容器,限制它们的资源和特权。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接