搭建docker私有化镜像仓库

该文介绍了如何在CentOS8.4上使用阿里云镜像加速器,修改Docker配置以开启远程API,并详细阐述了创建、配置及启动私有仓库registry:2.5的步骤,包括设置持久化存储、生成认证、配置安全访问及开启http访问。
摘要由CSDN通过智能技术生成

基于操作系统:CentOS 8.4

  1. 更换为阿里云的镜像加速器。
    https://ve6vojmd.mirror.aliyuncs.com
    阿里云镜像加速器

  2. 修改/etc/docker/daemon.json文件:

    vim /etc/docker/daemon.json
    

    以下内容:

    {
    "log-driver":"json-file",
    "log-opts": {"max-size":"50m", "max-file":"3"},
    "registry-mirrors": ["https://ve6vojmd.mirror.aliyuncs.com"]
    }
    
  3. Docker开启远程API:

    用vim编辑器修改docker.service文件:

    vim /usr/lib/systemd/system/docker.service
    

    需要修改的部分:

    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    

    修改后的部分:

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
    
  4. 重启docker:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  5. 下载registry:2.5镜像

    docker pull registry:2.5
    
  6. 创建用于持久化保存仓库中的镜像目录及相关配置。

    mkdir -p /data/registry
    mkdir -p /data/registry/auth
    mkdir -p  /data/registry/config
    
  7. 生成账号密码:

    docker run --entrypoint htpasswd registry:2 -Bbn name password  >> /data/registry/auth/htpasswd
    
  8. 设置配置文件:

    vim  /data/registry/config/config.yml
    

    以下内容:

    version: 0.1
    log:
      fields:
        service: registry
    storage:
      delete:
        enabled: true
      cache:
        blobdescriptor: inmemory
      filesystem:
        rootdirectory: /var/lib/registry
    http:
      addr: :5000
      headers:
        X-Content-Type-Options: [nosniff]
    health:
      storagedriver:
        enabled: true
        interval: 10s
    threshold: 3
    
  9. 启动镜像:

    docker run -d -p 5000:5000 --restart=always  --name=registry \
      -v /data/registry/config/:/etc/docker/registry/ \
      -v /data/registry/auth/:/auth/ \
      -e "REGISTRY_AUTH=htpasswd" \
      -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
      -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
      -v /data/registry/:/var/lib/registry/ \
    registry:2.5
    
  10. 开启 http 形式访问私有仓库模式:

    vim /etc/docker/daemon.json
    

    加入以下内容:127.0.0.1换成你自己的IP。

     {"insecure-registries":["127.0.0.1:5000"]}
    
  11. 重启docker:

sudo systemctl daemon-reload
sudo systemctl restart docker
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值