Zhisheng Alan Niu

Share Site

Follow me on GitHub

带认证私有仓库

搭建仓库

在服务器上: 第一步:删除先前创建的无认证的仓库容器 docker rm -f my-registry 第二步:创建存放认证用户名和密码的文件: mkdir /my-registry/auth -p 第三步:创建密码验证文件。注意将将USERNAME和PASSWORD替换为设置的用户名和密码

docker run --entrypoint htpasswd registry -Bbn USERNAME PASSWORD > /my-registry/auth/htpasswd

第四步:重新启动仓库镜像

docker run -d -p 8000:5000 --restart=always --name docker-registry \
-v /my-registry/registry:/var/lib/registry \
-v /my-registry/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
registry

上传、下载镜像

在本地机器上:

  • 登录到服务器 docker login -u username -p password 47.94.153.230:8000
  • 执行pull或者push命令
  • 操作完毕后,可以退出登录 docker logout 47.94.153.230:8000

这是如果想查看仓库中已有的镜像,那么需要进行http验证才可以。可以直接借助浏览器访问47.94.153.230:8000/v2/_catalog就可以访问了 注意这里:47.94.153.230指服务器IP