我在Docker堆栈中同时使用了内存保留和限制。我在Docker文档中没有明确指出某些内容。假设我有一项具有以下资源限制和保留的服务:
deploy:
replicas: 1
resources:
limits:
memory: 2g
reservations:
memory: 2g
这是否意味着计算机的2GB RAM将专用于此服务并且不能被其他人使用?有些服务的内存峰值很大,但是大部分时间都不使用它们的内存,因此我希望其他容器时不时地使用该内存空间。
答案 0 :(得分:0)
reserve-memory开关是cgroup的配置。您可以阅读answer来提问。
reserve-memory不能保证为系统中的容器保留硬盘。这保证了如果没有足够的内存来运行容器将不会启动。