Docker镜像服务

2021-07-09 by uino 102 Docker 研发

简介

为了让大家能有一个公共的Docker仓库,特意搭建了一个公司内部专用Docker私有仓库,方便大家随意的push跟pull镜像,也避免了公司内部镜像发布到Hub的情况

登陆地址

关于账号问题

Docker仓库已集成Git账户,所有拥有Git账号的同学可以使用Git账号直接登陆,无需额外注册。

网页登陆

浏览器打开https://dk.uino.cn地址,在首页的左侧点击LOGIN VIA OIDC PROVIDER按钮既可使用Git账号直接登陆

docker-login.png

CLI登陆

如果你要push镜像或者pull非public镜像,第一步需要在命令行中登陆,CLI登陆的密码需要从网页端找到并复制

  • 首先,使用Git账号登陆Web端
  • 然后,点击右上角的已登陆用户的图标,在下拉列表中点开User Profile链接打开用户主页 docker-user-profile.png
  • 在弹出的User Profile窗口中,点击CLI secret输入框右侧的复制图标进行复制,顶部会copy success通知 docker-copy-cli-secret.png
  • 回到你电脑上的命令行执行docker login dk.uino.cn进行登陆,中途会提示你输入用户名,用户名就是Git的用户名,密码就是上一步复制的CLI secret,直接在提示输入Password的时候粘贴就好
docker login dk.uino.cn
Username: [这里输入你的用户名]
Password: [这里直接粘贴你上一步复制的CLI secret]
Login Succeeded [如果正确,会出现这句话]
  • 登陆成功后就可以pull或者push镜像了

CLI登陆出错

  • Error response from daemon: Get https://dk.uino.cn/v2/: unauthorized: authentication required
    这种情况通常都是Username或者CLI secret匹配不上,请重新确认是否输入了正确的Username和CLI secret

  • 提示没权限
    请让管理把你加入members

  • 其它出错
    请看具体提示错误,如果搞不定请找管理员帮你处理

关于登陆过期

为了安全,CLI的登陆操作会话会保持一段时间,目前大概是三个小时,如果会话过期了只需要重新docker login登陆即可

关于权限

每个人都有权限创建项目,但如果需要别的项目push权限,请联系项目管理员把你加入项目的members里即可