Docker堆栈内存预留

时间:2019-02-20 07:10:24

标签: docker devops

我在Docker堆栈中同时使用了内存保留和限制。我在Docker文档中没有明确指出某些内容。假设我有一项具有以下资源限制和保留的服务:

deploy:
  replicas: 1
  resources:
    limits:
      memory: 2g
    reservations:
      memory: 2g

这是否意味着计算机的2GB RAM将专用于此服务并且不能被其他人使用?有些服务的内存峰值很大,但是大部分时间都不使用它们的内存,因此我希望其他容器时不时地使用该内存空间。

1 个答案:

答案 0 :(得分:0)

reserve-memory开关是cgroup的配置。您可以阅读answer来提问。

reserve-memory不能保证为系统中的容器保留硬盘。这保证了如果没有足够的内存来运行容器将不会启动。