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