Docker搭建私有化仓库的几种方法例子解析

在这里插入图片描述

代码示例:

搭建Docker私有化仓库有多种方法,以下是几种常见的搭建方式的详细例子:

  1. 使用官方Registry镜像搭建私有仓库

    • 拉取Registry镜像并运行:
      docker pull registry:2
      docker run -d -p 5000:5000 --name my-registry registry:2
      
    • 推送镜像到私有仓库:
      docker tag <IMAGE_ID> localhost:5000/my-image:latest
      docker push localhost:5000/my-image:latest
      
    • 从私有仓库拉取镜像:
      docker pull localhost:5000/my-image:latest
      
    • 使用docker-compose启动私有仓库
  2. 使用Harbor搭建企业级私有仓库

    • 安装Docker和Docker Compose。
    • 下载Harbor安装包并解压:
      wget https://github.com/goharbor/harbor/releases/download/v2.9.0/harbor-online-installer-v2.9.0.tgz
      
    • 修改Harbor配置文件harbor.yml,设置hostname、http/https等。
    • 执行安装脚本./install.sh启动Harbor。
    • 访问Harbor Web UI进行项目管理和用户管理。
    • 使用Docker命令与Harbor交互,包括登录、推送和拉取镜像:
      docker login <Harbor_IP>
      docker push <Harbor_IP>/myproject/my-image:tag
      docker pull <Harbor_IP>/myproject/my-image:tag
      
    • Harbor提供了基于角色的访问控制、镜像复制、AD/LDAP支持等特性。
  3. 使用GitLab Container Registry

    • 安装GitLab并启用Container Registry:
      vim /etc/gitlab/gitlab.rb
      registry_external_url 'https://registry.mycompany.com'
      gitlab-ctl reconfigure
      
    • 登录GitLab Container Registry:
      docker login registry.mycompany.com
      
    • 推送和拉取镜像:
      docker tag <IMAGE_ID> registry.mycompany.com/mygroup/myproject/my-image:latest
      docker push registry.mycompany.com/mygroup/myproject/my-image:latest
      docker pull registry.mycompany.com/mygroup/myproject/my-image:latest
      
  4. 配置Docker信任私有仓库地址

    • 编辑/etc/docker/daemon.json,添加私有仓库地址:
      {
        "insecure-registries": ["http://192.168.138.100:8080"]
      }
      
    • 重启Docker服务:
      systemctl daemon-reload
      systemctl restart docker
      
    • 推送和拉取镜像:
      docker tag nginx:latest 192.168.150.101:8080/nginx:1.0
      docker push 192.168.150.101:8080/nginx:1.0
      docker pull 192.168.150.101:8080/nginx:1.0
      

以上是几种常见的搭建Docker私有化仓库的方法,可以根据具体需求和环境选择合适的搭建方式。

喜欢本文,请点赞、收藏和关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值