美文网首页
Gitlab启用容器镜像库

Gitlab启用容器镜像库

作者: 87d6dc4b11a7 | 来源:发表于2023-11-19 16:16 被阅读0次

使用 GitLab 容器镜像库,可以使每个项目拥有自己的空间来存储 Docker 镜像。

容器镜像库默认在 HTTPS 下工作。
启用SSL 参考:https://www.jianshu.com/p/435dbc38eb4f?v=1704352880125

启用容器镜像库

1、在配置文件 etc/gitlab/gitlab.rb 修改镜像库 URL,与external_url匹配。

vi /etc/gitlab/gitlab.rb
...
registry_external_url 'https://gitlab.example.com:4567'
...

2、重新配置GitLab以使更改生效

gitlab-ctl reconfigure

3、增加4567 端口映射

docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 8090:8090 --publish 2222:22 --publish 4567:4567 \
  --name gitlab \
  --restart always \
  -v /etc/localtime:/etc/localtime \
  -v /srv/gitlab/config:/etc/gitlab \
  -v /srv/gitlab/logs:/var/log/gitlab \
  -v /srv/gitlab/data:/var/opt/gitlab \
  --shm-size 512m \
  gitlab/gitlab-ce:16.4.1-ce.0

4、容器镜像库身份验证

image.png

使用docker login gitlab.example.com:4567登录时遇到如下报错:

root@shawn-virtual-machine:/srv/gitlab# docker login gitlab.example.com:4567
Username: root
Password:
Error response from daemon: Get "https://gitlab.example.com:4567/v2/": tls: failed to verify certificate: x509: certificate is not valid for any names, but wanted to match gitlab.example.com

解决:修改docker配置,重启docker使配置生效

vi /etc/docker/daemon.json
...
"insecure-registries": ["https://gitlab.example.com:4567"]
...

systemctl restart docker

重新登录成功。

root@shawn-virtual-machine:/srv/gitlab# docker login gitlab.example.com:4567
Username: root
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
root@shawn-virtual-machine:/srv/gitlab#

5、推送镜像

root@shawn-virtual-machine:/srv/gitlab# docker push gitlab.example.com:4567/root/test
Using default tag: latest
The push refers to repository [gitlab.example.com:4567/root/test]
706d553b7f2f: Pushed
b27047a0aa9f: Pushed
df2329900fa7: Pushed
c932288697f4: Pushed
5374e8fad572: Pushed
620a321bba07: Pushed
8923db4694c7: Pushed
707c320d4e6d: Pushed
3fb9cf88addf: Pushed
30137bc7752c: Pushed
91fd5e38720a: Pushed
23653c4e40b9: Pushed
b8544860ba0b: Pushed
latest: digest: sha256:bc65f39c96035045a036bdf931b24ff2442a2a6608d36073971caad9e62e2443 size: 3040

相关文章

  • docker-compose 部署 gitlab-ce

    gitlab-ce 有两个不同的容器化镜像,sameersbn/gitlab 和 gitlab/gitlab-ce...

  • docker部署gitlab

    gitlab镜像拉取 创建dockerfile 写入以下内容 启动容器 配置 配置完成后gitlab容器可以正常运...

  • docker安装gitlab

    查找镜像 拉取gitlab镜像 创建容器 创建目录,创建容器,查看容器 开放端口 根据物理机或云主机配置进行端口配...

  • docker版gitlab版本升级

    1. 停止正在运行的gitlab容器 2. 移除gitlab容器 3.拉取最新的镜像 4. 执行容器创建shell...

  • docker 安装 gitlab 及gogs

    获取镜像 运行镜像 进入容器 超时配置 timeout时间 重启gitlab 查看日志 安装gogs

  • Docker容器快速部署Gitlab

    1. 下载gitlab镜像 2. 运行gitlab实例 注意:上面5080映射到gitlab容器的8080(因为g...

  • Docker 中运行 Runner

    获取最新 gitlab-runner 镜像 停止并删除现有容器 启动容器 在 Docker 容器中注册 Runne...

  • docker部署gitlab

    docker部署gitlab 下载镜像 运行容器 修改root用户密码 修改配置 修改gitlab.rb文件配置主...

  • Docker容器中使用Redis

    加载镜像 查询官方镜像及其版本信息 加载最新镜像 查看本地镜像 运行容器 启用daemon 自定义redis.co...

  • 使用docker部署gitlab应用

    拉取镜像及启动容器 参考:gitlab documentation 首先使用dao加速器拉取daocker镜像: ...

网友评论

      本文标题:Gitlab启用容器镜像库

      本文链接:https://www.haomeiwen.com/subject/dsfmwdtx.html