Docker CPU / Mem分配在Mac / Win中

据我了解,目前,Docker for Mac要求我先决定将多less内存和CPU内核静态分配给运行的虚拟化Linux。

在这里输入图像说明

这意味着即使Docker空闲 ,我的其他程序也可以运行在(N-3)CPU内核和(M-3)GB内存上。 对?

这是非常不理想的!

在Linux中,这是理想的,因为容器只是另一个过程。 所以它在容器启动和停止时使用并释放系统内存。

  1. 我的心智模式是否正确?

  2. 有一天,Docker for Mac或Windows会dynamic分配 CPU和内存资源吗?

这里的主要问题是,目前,Docker只能在Linux 运行Linux容器。 这意味着在OS X或Windows上,Docker在Linux VM中运行,并且分配资源的能力受到正在使用的虚拟化软件提供的function的限制。

当然,Docker本身就可以在Windows上运行,只要你想运行Windows容器,在这种情况下可能更贴近Linux“一个容器只是一个进程”的模式。

可能会在未来发生变化,但这就是现在的情况。

这意味着即使Docker空闲,我的其他程序也可以运行在(N-3)CPU内核和(M-3)GB内存上。 对?

我怀疑这对记忆是真实的。 我相信,如果docker虚拟机处于空闲状态,实际上并没有占用太多的CPU资源(也就是说,您并不是将CPU专用于虚拟机;相反,您正在设置虚拟机可以消耗多less资源的最大限制)。