营销信息资讯,更全更新信息实报!
首页 > 文案> 正文

GitLab中文版 教程大放送:极狐GitLab镜像仓库的使用技巧

来源:互联网 发布时间:2021-11-01 10:37
浏览:11079

什么是镜像仓库?顾名思义,仓库就是存放东西的场所,而镜像仓库,则是存放容器镜像的场所。在容器化盛行的今天,我们可能会创建很多容器镜像,最开始,这些容器镜像会存放在我们本地的文件系统,后续我们出于共享或分发的目的,会将它们推送到远端的仓库以便被获取。所以对于一些项目来说来说,镜像仓库的选择和使用,是至关重要的。

众所周知,极狐GitLab 是一个成熟、安全的一体化 DevOps 平台,其自身内置了容器镜像仓库功能,也即极狐GitLab Container Registry,用户可以将自身需要的镜像推送至极狐GitLab 镜像仓库,而无需自建镜像仓库或者使用已经采取了各种限制措施的dockerhub。

极狐GitLab 的镜像仓库服务有三个不同级别:实例(Instance)级别、项目级别(Project)以及群组(Group)级别。实例级别需要管理员权限,而项目和群组级别则可以不需要管理员权限即可使用。下面,就来介绍下关于极狐GitLab镜像仓库使用的简单教程。

极狐GitLab 镜像仓库的使用

首先来看项目(Project)级别的镜像仓库使用。项目级别的镜像仓库使用,可以通过每个项目的 Packages & Registries --> Container Registry来找到针对每个项目的镜像仓库的使用。

首先需要登录极狐GitLab镜像仓库,使用如下命令:

 

在出现的对话框中输入用户名和密码即可登录成功。(密码可以是极狐GitLab用户的登录密码,也可以是极狐GitLab的Personal Access Token。)

可以写一个简单的Dockerfile来构建镜像,并做镜像推送和使用测试:

 

其中main.go的内容就是输出一个Hello, 极狐GitLab,我是小马哥!!!。

 

将上述两个文件放在一个新建的空文件目录下,执行如下命令即可开始镜像构建:

 

上述几个参数的含义:

registry.gitlab.cn:极狐GitLab镜像仓库的地址

majinghe:极狐GitLab的当前用户

majinghe:极狐GitLab的当前用户

devops:项目名称

0.0.1: 镜像tag

需要注意的是,镜像名称的路径层级最多能达到三层,也就是从项目名称开始,后面最多只能是两层。下面几种是有效的镜像名称写法:

 

 

是无效的,因为 devops/my/image/test 是四层,超过了三层,推送的时候会提示denied: requested access to the resource is denied:

 

填写正确的镜像名称,则可以看到如下构建输出:

 

随后即可将上述镜像推送至 devops 这个项目所对应的项目级别的镜像仓库:

 

可以在其他服务器上用如下命令拉取存储在极狐GitLab 镜像仓库中的上述镜像来做测试:

 

然后在浏览器中输入localhost:9999/jihu 或者使用 curl 命令,可查看输出结果:

 

可以看到存储在极狐GitLab devops项目所对应的镜像仓库中的镜像是可以被使用的。

群组级别的镜像仓库使用

群组级别的镜像仓库使用和项目级别的镜像仓库使用时类似的,可以在 Group --> Packages & Registries --> Container Registry 找到群组级别的镜像仓库服务。登录方式和项目级别的是一致的,即:

 

重点在于构建镜像时的镜像名称有所不同,针对群租级别的镜像仓库,其镜像构建时的镜像名称格式如下:

 

比如,有一个名为 xiaomage 的群组,下面有一个 cr-demo 的项目,则构建命令为:

 

然后,推送至镜像仓库

 

针对于不同项目,只需要替换项目名称和 tag 即可完成镜像构建和推送。最后,可以在群组的镜像仓库中看到推送上来的镜像:

 

可以看到有两个镜像cr-demo和var-demo,分别对应项目cr-demo和var-demo。

其他与极狐GitLab镜像仓库相关的还有和极狐GitLab CI的集成使用,以及极狐GitLab镜像仓库 API等等,因为篇幅原因,这里不便一一赘述,有兴趣的小伙伴,可以去极狐GitLab的公众号上看看,里面有详细的教程。

总的来说,极狐GitLab镜像仓库使用方便,API丰富,能够为用户提供灵活的镜像仓库解决方案。当然,镜像存储不仅仅是极狐GitLab镜像仓库的功能,还有镜像扫描功能等等,需要大家一起来挖掘。

热门文章

  • 推动人工智能在规范中发展,大咖们上演“头脑风暴”
    推动人工智能在规范中发展,大咖们上演“头脑风暴”

    推动人工智能在规范中发展,大咖们上演“头脑风暴”

    人工智能是引领未来发展的战略性技术,也是新一轮科技革命和产业变革的重要驱动力量。近日,一场立法征集意见座谈会在湾谷科技园杨浦区人...

  • 凭实力“出圈”,Nutri壹营养把握母婴消费新风
    凭实力“出圈”,Nutri壹营养把握母婴消费新风潮

    凭实力“出圈”,Nutri壹营养把握母婴消费新风

    近些年,年轻人逐渐成为父母角色的主流。作为崛起的后浪,新时代的扛把子,这届新生代父母在带娃这条路上也是相当的与众不同。科学育儿,

  • 双11电商人才数据报告:主播、网红及快递人才缺口
    双11电商人才数据报告:主播、网红及快递人才缺口大,直播运营策划容易拿高薪

    双11电商人才数据报告:主播、网红及快递人才缺口

    封面新闻记者 雷强双11购物狂欢节经过13年发展进化,俨然成了反映中国经济和消费活力的重要参考。双11改变了大众消费习惯,重塑电

  • 时链科技亮相世界人工智能大会,用AI算法赋能节能
    时链科技亮相世界人工智能大会,用AI算法赋能节能增效

    时链科技亮相世界人工智能大会,用AI算法赋能节能

    9月3日,为期三天的2022世界人工智能大会在上海世博中心圆满落下帷幕。本次大会以智联世界、元生无界为主题,充分演绎和展现了人工

  • 思必驰俞凯受邀出席AI人工智能应用讲座并发表主题
    思必驰俞凯受邀出席AI人工智能应用讲座并发表主题演讲

    思必驰俞凯受邀出席AI人工智能应用讲座并发表主题

    近日,上汽通用五菱在柳州技术中心举办了AI人工智能应用讲座,思必驰联合创始人兼首席科学家、上海交通大学教授俞凯受邀参加,现场带来

  • 哲语人工智能亮相2022世界人工智能大会,受到多
    哲语人工智能亮相2022世界人工智能大会,受到多方关注!

    哲语人工智能亮相2022世界人工智能大会,受到多

    2022世界人工智能大会于9月1日—3日在上海世博中心成功举办。本次大会以智联世界,元生无界为主题,以AI赋能城市数

人工智能

更多 >

物联网

更多 >