一、Gitlab Container registry:
gitlab container registry中集成了Docker Registry,做的一个Docker images管理工具,可以在Gitlab页面来管理docker的images镜像,可以说是一个很实用的功能。
二、配置gitlab支持Container Registry:
默认Gitlab是没有开启Container Registry功能的,需要修改配置文件/etc/gitlab.rb文件:
#registry服务的ip和端口
registry_external_url "http://192.168.17.150:5301"
只更改了这部分内容。
不需要单独安装Registry,不能gitlab会打不开,看日志,会看到端口被占用。
需要运行gitlab-ctl reconfigure
然后检查页面效果:
然后使用如下命令:
docker login 192.168.17.150:5301
我后来是从另外一台docker host主机来登录registry,会出现 http: server gave HTTP response to HTTPS client的错误提示信息。
解决办法更新下/etc/docker/daemon.json的文件:
然后执行下命令:
systemctl daemon-reload
systemctl restart docker
然后再登录,就能登录成功的。
自己编辑dockerfile文件。可以参考我之前写的博文。
当然,如果在自己的docker host主机中已经有相关的镜像,可以通过docker tag命令重新打标签。
然后再进行上传操作:
Role | Docker pull | Docker push | Note |
Guest | Failed | Failed | |
Reporter | Success | Failed | |
Developer | Success | Success | |
Maintainer | Success | Success | |
Owner | Success | Success |