假设我正在启动大量基于相同docker镜像的docker容器.这意味着每个docker容器都运行相同的应用程序.可能是应用程序足够大并且需要大量硬盘驱动器内存的情况.
码头工人如何处理它?
是否所有docker容器都共享docker镜像中定义的静态部分?
如果不是,将应用程序复制到用于运行docker容器的机器上的某个目录并为每个docker容器安装此app目录是否有意义?
我们在托管Web API的Docker / Ubuntu上运行.NET Core 1.1容器。容器基于microsoft/aspnetcore:1.1.2为Ubuntu x64平台发布的二进制文件,并在构建映像时将其复制到副本中,变得非常简单。
目前,我们的Web API也非常简单,最多只有少数几个控制器从SQL Server中提取数据。它们没有大量的缓存或任何异常的东西,但是在运行时,每个都使用500-900 Mb的RAM。这不是由于内存泄漏引起的-每个容器的内存使用情况随着时间的推移是稳定的,在使用过程中上下波动10-15Mb。
此级别的RAM使用应该完全没有必要-如何减少它?
我已经审查了Docker容器内存使用问题,但问题有所不同,目前还没有答案。