v1版本的docker registry用nginx配置,v2版本的用nginx有些问题,客户端老是会请求到v1/下面去,nginx
如下从 http://blog.csdn.net/felix_yujing/article/details/51564739 转过来的,亲测可用。docker
配置带用户权限的registryjson
到上面为止,registry已经能够使用了。若是想要控制registry的使用权限,使其只有在登陆用户名和密码以后才能使用的话,还须要作额外的设置。
registry的用户名密码文件能够经过htpasswd来生成:加密
上面这条命令是为felix用户名生成密码为felix的一条用户信息,存在/opt/registry-var/auth/htpasswd文件里面,文件中存的密码是被加密过的。
使用带用户权限的registry时候,容器的启动命令就跟上面不同了,将以前的容器停掉并删除,而后执行下面的命令:spa
这时,若是直接想查看仓库信息、pull或push都会出现权限报错。必须先使用docker login 命令来登陆私有仓库:.net
根据提示,输入用户名和密码便可。若是登陆成功,会在/root/.docker/config.json文件中保存帐户信息,这样就能够继续使用了。rest