一直沒有找到和在一起方法
參考:https://docs.docker.com/registry/deploying/#native-basic-auth
系統:ubuntu 16.04.3LTS -server
kuernetes 1.5
docker 1.12.6
一、Docker 基礎認證
清除原先私有庫的內容或者更換別的目錄,如果有重要的東西的建議先備份
docker run -d -p 5000:5000 --restart=always -v /opt/registry-var/auth/:/auth/ -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd -v /opt/registry-var/:/var/lib/registry/ registry:2.6.2
docker run --entrypoint htpasswd registry:2.6.2 -Bbn user password >> /opt/registry-var/auth/htpasswd
二、與kubernets結合
使用下面的regsitry.yaml
#
#create username echo -n "admin" | base64
#create password echo -n "123456" | base64
apiVersion: v1
kind: Secret
metadata:
name: regsecret
type: Opaque
data:
username: YWRtaW4=
password: MTIzNDU2
基於base64加密
用戶名admin 密碼:123456 上面註釋是生成方式
kubectl apply -f /path/regsitry.yaml
通過以上步驟kubernetes就可以基於的docker base auth
如果docker要使用,就執行docker login
示例
docker login 192.168.0.156:5000輸入用戶名和密碼就ok了