一直没有找到和在一起方法

参考: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了