如何搭建 private docker registry

已经过期的 python 实现的版本的 docker registry,

https://github.com/docker/docker-registry

docker 1.6+ 后,支持并实现了 go 版本的 docker registry ( named docker distribution)

https://github.com/docker/distribution/blob/master/ROADMAP.md

部署自己的private docker distribution

https://github.com/docker/docker.github.io/blob/master/registry/deploying.md

用 docker 的方式跑 docker-registry

docker run -d --restart=always -p 10500:10500 --volume=/etc/docker-distribution/registry/config.yml:/etc/docker-distribution/registry/config.yml --name registry registry:2 /etc/docker-distribution/registry/config.yml

然后记住,需要修改docker daemon的启动配置(/etc/sysconfig/docker), –insecure-registry= xxx.xx.xx.xx:11050

多个的话,就指定多个 --insecure-regsitry 参数,例如:--insecure-registry= xxx.xx.xx.xx:11050 --insecure-registry= xxx.xx.xx.xx:11050

重启docker service后,需要让docker-registry自动运行,所以需要加上”–restart=always”参数。

采用swift做为后端存储

cat /etc/docker-distribution/registry/config.yml

version: 0.1

log:

  level: info

  fields:

    service: registry

loglevel: debug

storage:

  swift:

    username: dockerxxx

    password: dockerxxx

    authurl: http://10.209.196.2:5000/v2.0

    tenant: dockerxxxx@xxxx

    tenantid: 0d63c0f6ffd3458084cf5d2d7f2da4cd

    insecureskipverify: true

    region: RegionOne

    container: dockerregistry-test

  delete:

    enabled: true

http:

  addr: :10500

  secret: registry

  headers:

    X-Content-Type-Options: [nosniff]

health:

  storagedriver:

    enabled: true

    interval: 10s

    threshold: 3

notifications:

  endpoints:

    - name: alistener

      disabled: false

      url: http://10.209.224.17:10091/events

      timeout: 5s

      threshold: 5

      backoff: 5s

转载于:https://www.cnblogs.com/qianggezhishen/p/7349308.html

要创建一个私有的 Docker 镜像仓库,你可以使用 Docker RegistryDocker Registry 是一个开源的镜像存储和分发的服务器端应用程序,可以用于存储和管理 Docker 镜像。以下是创建私有 Docker Registry 的步骤: 1. 安装 Docker Registry:首先,你需要在服务器上安装 Docker Registry。你可以通过运行以下命令来获取官方的 Docker Registry 镜像: ``` docker pull registry ``` 2. 启动 Docker Registry:运行以下命令来启动 Docker Registry 容器: ``` docker run -d -p 5000:5000 --restart=always --name registry registry ``` 这将在本地的 5000 端口上启动 Docker Registry。 3. 配置 Docker 客户端:要使用私有的 Docker Registry,你需要配置 Docker 客户端来允许连接到私有 Registry。编辑 Docker 配置文件 `/etc/docker/daemon.json`(Linux)或 `%USERPROFILE%\.docker\config.json`(Windows),并添加以下内容: ``` { "insecure-registries": ["your-private-registry-domain:5000"] } ``` 将 `your-private-registry-domain` 替换为你的私有 Registry 的域名或 IP 地址。 4. 重启 Docker 服务:重启 Docker 服务以使配置更改生效。 ``` sudo systemctl restart docker # Linux ``` 5. 推送和拉取镜像:现在,你可以使用 `docker push` 命令将本地的镜像推送到私有 Registry,或使用 `docker pull` 命令从私有 Registry 拉取镜像。 ``` docker push your-private-registry-domain:5000/your-image:tag docker pull your-private-registry-domain:5000/your-image:tag ``` 将 `your-image` 替换为你的镜像名称,`tag` 替换为你的标签。 这样,你就可以创建和使用私有的 Docker 镜像仓库了。请记住,私有 Registry 的访问权限需要进行适当的配置和管理,以确保只有授权的用户可以访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值