Docker私服Registry搭建

Docker私服Registry搭建

本文基于Docker 1.x,registry 0.7.3
搭建过程主要有:

  1. 创建私服镜像Registry
  2. 关联本地磁盘和Registry container
  3. 启动Registry container

创建私服镜像

docker build -t registry https://git.oschina.net/feedao/Docker_shell/raw/start/Dockerfile-registry

其实也可以直接docker pull registry的

启动,并关联本地磁盘

为了防止重启Container,造成私服镜像丢失,我们要和本地磁盘关联,进行持久化。

  • 本地创建私服镜像目录:
    mkdir /opt/docker-image/registry
    # 可选mkdir /opt/docker-image/registry-config
    

    可选

  • 本地添加配置文件 /opt/docker-image/registry-config/config.yml
    dev:
      loglevel: info
      storage: local
      storage_path: /opt/registry
    

通过-v /opt/docker-image命令将本地的目录/opt/docker-image绑定到container的/opt目录。并通过-e DOCKER_REGISTRY_CONFIG=/opt/registry-config/config.yml设置container的环境变量。如果不设置,则默认使用config_sample.yml

docker run \
-d -p 0.0.0.0:33307:22 \
-p 0.0.0.0:5000:5000 \
-v /opt/docker-image:/opt/docker-image \
-e SQLALCHEMY_INDEX_DATABASE:sqlite:opt/docker-image/docker-registry.db \
-e STORAGE_PATH=/opt/docker-image \
registry

如何搜索私服上的镜像

curl -XGET http://registry:5000/v1/search?q=镜像名称

https://github.com/dotcloud/docker-registry
上最新添加了这个功能
更详细的看:http://stackoverflow.com/questions/23733678/how-to-search-images-from-private-registry-in-docker

Reference

http://blog.csdn.net/zealczg/article/details/21158537
http://my.oschina.net/feedao/blog/224304
更仔细的细读官方的吧:https://github.com/dotcloud/docker-registry

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值