registry逻辑解析:启动与配置加载
Docker社区中有丰富的文档介绍,registry如何使用,但对于registry内部的处理逻辑却鲜有人知。下面对于registry的代码进行了一些阅读,下文将讲述registry的一些关键逻辑。
首先,是启动过程。参照下图:
registry的启动,主要是由通用的 cmd启动 registry.go进行启动的,registry.go中会引用yaml的parser去加载confiy.yml文件(configuration.go)是配置文件schema,加载config的之后会对照schema并忽略不在schema中的配置节点。
之后,会去读系统ENV,在系统配置中读出通过docker-compose(或者命令行加入的环境变量)。会按照环境变量名称找到对应了configration,并且“覆盖”第一次读出的config配置。
**从这里可
