Docker for Mac 能耗优化


应用容器化,极大地优化了开发与运维流程,使得开发环境与运维环境几乎完全保持一致性。

但是项目多了,开发机器难免动不动就跑起来几十个容器,数据库、API、web、脚本、管理界面、监控工具、日志处理,等等,随随便便就把风扇给呼呼滴转了起来。

根据个人经验,过程就略去不表了,简单说下方案,以下基于 Docker for Mac,其它平台请自行思考:

  • CPU 给一个核心就足够了,开发机而已,虽然同时运行很多,但是性能足够开发用了
  • 内存看着来,可以根据配置酌情稍微给大点,免得内存跟磁盘相互挪来挪去
  • volumes 给加上性能优化声明:代码开发以容器外面为准,允许稍微延迟点更新到容器,用 :cached,实际使用来看根本感觉不到延迟;数据库容器以容器里面为准,允许延迟写到磁盘,用 :delegated
  • 换新电脑,顶配