docker pull registry:2.6
客户端配置
vi /etc/docker/daemon.json
{ "insecure-registries": [ "ip:5000" ] }
需要重启客户端 systemctl restart docker
mkdir -p /etc/docker/auth此方法不适用与2.7
设置密码
docker run --entrypoint htpasswd registry -Bbn username userpasswd > /etc/docker/auth/htpasswd
docker run -d -p 5000:5000 --restart=always --name registry \ -v /data/dockerRegistry:/var/lib/registry \ -v /etc/docker/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ registry:2.6
登录
docker login -u username -p userpasswd ip:5000
docker pull ip:5000/redis:version
docker tar redis:6.2.6 ip:5000/redis:version
docker push ip:5000/redis:version
测试是否成功
列出所有的镜像 curl -ikL -X GET -u username:userpassword http://ip:5000/v2/_catalog
结果:{"repositories":["redis","registry"]}
查看镜像redis下的tag curl -ikL -X GET -u username:userpassword http://ip:5000/v2/redis/tags/list
结果:{"name":"redis","tags":["6.2.6"]}