docker registry官方默认的权限认证是pull和push都需要密码.

线上私有镜像仓库有个需求, pull不需要密码, 仅push需要密码, 这样线上应用不用更新逻辑, 从而增加registry的安全性, 不会被人使黑删除或覆盖镜像.

参考了

https://medium.com/@maanadev/authorization-for-private-docker-registry-d1f6bf74552f

https://github.com/cesanta/docker_auth

搭建过程中间有一些坑.

首先搭建go环境,

注意: go项目要放到/opt/goProject/src/目录下

 

安装docker-compose后, 这是我的compose文件:

 

这是docker-auth配置文件:

这是compose根目录文件结构:

 

其中: registry-web是做web端管理界面

详细的权限控制(https://github.com/cesanta/docker_auth/blob/master/examples/reference.yml):

 

Categories: 未分类

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *