当前位置:   article > 正文

Dockerfile Registry WebUI 之 docker-registry-web 基础应用

docker-registry-web

  Docker Registry V2的Web UI,用于鉴权服务和事件记录。

  docker-registry-web 功能

  · 可浏览Docker Registry V2中存储的库、标记和镜像。

  · 具有role-based权限模型,基于令牌的身份验证。

  · Docker Registry通知记录和审核。

  docker-registry-web 连接基于 HTTP 的 Docker Registry

  · 不要使用registry作为容器名称,它会破坏环境变量REGISTRY_NAME

  · 私有仓库搭建可以参照《Dockerfile Registry私服搭建及镜像上传》,本文使用已有的仓库http://192.168.20.53:5000。

  1) 拉取docker-registry-web镜像。

docker pull hyper/docker-registry-web
  • 1

在这里插入图片描述

  2) 使用docker-registry-web镜像启动容器。

docker run -it -d --name registry-web \
	-e REGISTRY_URL=http://192.168.20.53:5000/v2 \
	-e REGISTRY_NAME=192.168.20.53:5000 \
	-p 9015:8080 \
	hyper/docker-registry-web 
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

  3) 访问http://192.168.20.50:9015/,可以看到Docker Registry中存储的镜像信息。

在这里插入图片描述

  docker-registry-web 连接基于 HTTPS 的 Docker Registry

  · 不要使用registry作为容器名称,它会破坏环境变量REGISTRY_NAME

  · 私有仓库搭建可以参照《Dockerfile Registry 配置HTTPS服务》,本文使用已有的仓库https://192.168.20.53:5000。

  1) 拉取docker-registry-web镜像。

docker pull hyper/docker-registry-web
  • 1

  2) 使用docker-registry-web镜像启动容器。

docker run -it -d -p 9017:8080 --name registry-web \
	-e REGISTRY_URL=https://192.168.20.53:5000/v2 \
    -e REGISTRY_TRUST_ANY_SSL=true \
    -e REGISTRY_BASIC_AUTH="YWRtaW46Y2hhbmdlbWU=" \
    -e REGISTRY_NAME=192.168.20.53:5000 hyper/docker-registry-web
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

  3) 访问http://192.168.20.50:9017/,可以看到Docker Registry中存储的镜像信息。

在这里插入图片描述

  基于YML配置文件应用docker-registry-web

​  · 不要使用registry作为容器名称,它会破坏环境变量REGISTRY_NAME

  · 私有仓库搭建可以参照《Dockerfile Registry私服搭建及镜像上传》,本文使用已有的仓库http://192.168.20.53:5000。

  1) 进入/securitit/docker-registry-web目录(根据自身需求而定),新建config.yml配置文件。

registry:
  # Docker registry url
  url: http://192.168.20.53:5000/v2
  # Docker registry fqdn
  name: 192.168.20.53:5000
  # To allow image delete, should be false
  readonly: false
  auth:
  # Disable authentication
    enabled: false
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

  2) 使用docker-registry-web镜像启动容器。

docker run -it -d -p 9019:8080 --name registry-web -v /securitit/docker-registry-web/config.yml:/conf/config.yml:ro hyper/docker-registry-we
  • 1

在这里插入图片描述

  3) 访问http://192.168.20.50:9019/,可以看到Docker Registry中存储的镜像信息。

在这里插入图片描述

  总结

​  Docker Registry提供了镜像管理功能,但其基于命令行的方式很不友好,在实际使用过程中,学习成本、管理效率、管理准确度都很难保证。这才有了Docker Resgitry WebUI的出现,主要是为帮助镜像维护者提供了更简单、便捷的工具。

  docker-registry-web仅提供管理功能,涉及到镜像存储依然由Docker Registry来负责,因此搭建docker-registry-web时,需要首先搭建Docker Registry,具体可参考:

  《Dockerfile Registry私服搭建及镜像上传》

  《Dockerfile Registry 配置HTTPS服务》

  若文中存在错误和不足,欢迎指正!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/95748
推荐阅读
相关标签
  

闽ICP备14008679号