Table of Contents
Docker 允许用户设定资源限制和配额,以控制通过容器对CPU,内存和其他系统资源的使用. 正确配置这些限制可以确保最佳性能,防止主机系统的资源耗尽.
理解多克资源限制
Docker 中的资源限制定义了容器可以使用的系统资源的最大数量,这些限制通过防止容器消耗过多的资源来维持系统的稳定.
共同的资源限制包括CPU,内存,块I/O,以及网络带宽. 设定适当的限制需要了解容器的工作量和主机系统的能力.
计算资源配额
要确定合适的资源限制, 请在正常操作中监视容器的典型资源使用。 使用诸如 [[ FLT: 0]] docker stats [[ [FLT: 1] 或系统监控工具来收集数据 。
例如,如果容器始终使用不超过1GB的RAM,设定1.5GB的限值在防止过度使用的同时提供了缓冲. 同样,CPU的股份可以根据优先权和工作量要求分配.
执行资源限制
Docker 提供了命令行选项,用于在容器创建时设定资源限制。 例如, 用于限制内存和 CPU :
或者,资源限制可以在Docker Compaise文件中使用资源键进行指定,从而可以对多个容器进行更便捷的管理.
资源管理的最佳做法
- 定期监测资源使用情况,以便根据需要调整限额。
- 根据实际工作量模式设定限制。
- 利用资源预留,保障最低资源.
- 避免规定限制过严的限制,妨碍集装箱的性能。