如何为Docker Registry注册新密钥?并将.pub文件转为.pem格式?
解决方法
其实你用docker trust key generate somename生成的.pub公钥文件本身就是PEM格式的,只是后缀名不同,有两种方式可以满足docker trust signer add命令的需求:
直接重命名:把生成的
somename.pub文件改名为cert.pem,直接就能用在命令里:docker trust signer add --key cert.pem jeff registry.example.com/admin/demo用OpenSSL转换(可选):如果想明确转换格式,执行以下命令(本质和重命名效果一致,因为文件内容本身就是PEM格式):
openssl rsa -in somename.pub -pubin -out cert.pem
另外补充下完整的密钥注册&镜像签名流程,帮你回忆步骤:
- 生成新密钥对:
docker trust key generate somename - 添加签名者到目标仓库:就是你提到的
docker trust signer add命令 - 启用仓库的信任功能(若未启用):
docker trust enable registry.example.com/admin/demo - 用新密钥签名镜像:
docker trust sign registry.example.com/admin/demo:tag
内容的提问来源于stack exchange,提问作者Franz
相关产品推荐
相关产品推荐

