![mark](https://img.zouchanglin.cn///20200321/vL5w2LvCRPhV.png)
上图即使我搭建完毕的效果。对于Docker的环境安装,基础命令之类的内容,通读官网文档内容基本都能顺利掌握。 然而,当笔者尝试着搭建一套基于SSL的Docker Registry(官网推荐的做法)却遇到了不少的麻烦,对于这部分内容,大多数博客文档内容都是直接跳过了SSL的环节,采用了HTTP的访问形式。 然而本文就是记录一下对于搭建HTTPS 访问形式的Docker Registry的过程,读者很容易复现的过程!
我的环境是CentOS7_x64,Docker版本是 Client: Docker Engine - Community 19.03.7、Server: Docker Engine - Community 19.03.7、Nginx源码包的版本是nginx-1.9.9.tar.gz。
1、获取HTTPS证书
就以我的域名为例吧,这是我准备的二级域名 docker.zouchanglin.cn:
![mark](https://img.zouchanglin.cn///20200321/lmro1eOePhdb.png)
如何获得这个二级域名的HTTPS的证书呢?进入这个网站可以申请免费的HTTPS证书: https://freessl.cn/ ,点击创建,于是就会提示安装一个KeyManager的软件,下载之后安装即可,设置密码即可运行。
![mark](https://img.zouchanglin.cn///20200321/qxiFIwjJqIx7.png)
按照提示的需求配置好解析即可,配置完成之后测试一下是否正常解析,网页上有工具的点一下就行
![mark](https://img.zouchanglin.cn///20200321/nR8EYzDj8sXJ.png)
获取成功之后在Key Manager里就会出现秘钥:
![](https://img.zouchanglin.cn///20200321/Ol8am03G8QW5.png)