专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

GitLab Container Registry

通过将GitLab Container Registry集成到GitLab中,每个项目都可以拥有自己的空间来存储其Docker镜像。

1、 启用Container Registry

如果在你的项目的侧边栏下找不到 Packages > Container Registry 这个目录,那么请联系管理员。

如果你使用的是GitLab.com,那么默认情况下此功能是启用的,因此可以立即开始使用Registry。当前,作为仓库大小限制的一部分,GitLab.com上的Registry有一个较小的大小限制(10GB)。

为了启用Container Registry :

1、 进入Settings > General页面
2、 展开Visibility, project features, permissions区域,并在项目上启用Container Registry特性
3、 点击Save changes

2、 构建并推送镜像

假设Registry的URL是registry.example.com,首先你应该登录

docker login registry.example.com 

构建和发布镜像应该是一个简单的过程。只需确保你使用的Registry URL的命名空间和项目名称是托管再GitLab上:

docker build -t registry.example.com/group/project/image .
docker push registry.example.com/group/project/image 

项目命名格式:

<registry URL>/<namespace>/<project>/<image>

GitLab最多支持三级的镜像仓库名称

下面这些镜像tag命名都是有效的:

registry.example.com/group/project:some-tag
registry.example.com/group/project/image:latest
registry.example.com/group/project/my/image:rc1

3、 使用GitLab Container Registry中的镜像

docker run [options] registry.example.com/group/project/image [arguments]

4、 使用GitLab CI构建和推送镜像

GitLab CI/CD 允许你使用Docker Engine来构建和测试基于docker的项目。

持续集成和部署是一种趋势:

1、 创建一个应用镜像
2、 为这个镜像运行测试
3、 推送镜像到远程注册中心
4、 将推送的镜像部署到服务器上

docker build -t my-image dockerfiles/
docker run my-image /script/to/run/tests
docker tag my-image my-registry:5000/my-image
docker push my-registry:5000/my-image

Register Docker Runner

sudo gitlab-runner register \
     --url"https://gitlab.example.com/" \
     --registration-token "PROJECT_REGISTRATION_TOKEN" \
     --description"docker-ruby:2.6" \
     --executor "docker" \
     --docker-image ruby:2.6 \
     --docker-services postgres:latest \
     --docker-services mysql:latest

5、 Docs

https://docs.gitlab.com/ee/user/packages/container_registry/index.html

https://docs.gitlab.com/ee/administration/packages/container_registry.html

https://docs.gitlab.com/ee/ci/docker/using_docker_build.html

文章永久链接:https://tech.souyunku.com/21638

未经允许不得转载:搜云库技术团队 » GitLab Container Registry

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们