[Docker] ubuntu14.04LTS 上部署自己的 provider docker registry

   在调研 Marathon  的过程中遇到了一个问题。就是每次新建APP的时候。总是会重新的去docker hub上push 镜像。导致每次启动app的时间都很漫长,严重影响了自己的进度。而没有找到合适的方式如何让其使用本地的 image, 所以就想就此机会搭建一个自己的 Provider docker registry。 毕竟自己也经常性的需要在不同的机器上部署docker。这样反而提升了部署效率。

版本信息:

    Docker version 1.10.3, build 20f81dd

    Ubuntu 14.04.4 LTS

setp 1:  安装依赖包

    $ sudo apt-get install -y build-essential python-dev libevent-dev python-pip liblzma-dev

  $ sudo pip install docker-registry
setp2: 修改配置文件:
    $ cd  /usr/local/lib/python2.7/dist-packages/config

  $ cp config_sample.yml config.yml
    Note: 然后修改配置文件,主要修改 dev 模板段的 storage_path 到本地的存储仓库的路径。 可以不用修改。使用默认值。

setp3: 启动服务

  $ sudo gunicorn --access-logfile - --error-logfile - -k gevent -b 0.0.0.0:5000 -w 4 --max-requests 100 docker_registry.wsgi:application

setp4: 验证服务的可用性

   # /usr/local/lib/python2.7/dist-packages/config# curl http://127.0.0.1:5000/v1/search


在想要使用我们自己的provider docker registry的计算节点上,我们需要做如下配置:

由于我们搭建的没有支持ssl服务。所以我们在跨主机访问的时候,可能会遇到报错说当您使用http服务而不是httpsdshihou.xuyao在配置文件中配置一参数:

   # vi /etc/default/docker

添加如下内容:DOCKER_OPTS="--insecure-registry x.x.x.x:5000"

   # service docker restart

至此我们的工作就完成了。现在我们就可以使用自己的 Provider Docker Registry了。


使用方法举例:

  如果我们想把自己的本地镜像push到 provider docker registry 我们只需要使用如下命令:

   

  $ sudo docker tag image_id 192.168.7.26:5000/test
其中 使用docker tag ba58xxxxx(image_id) 这个镜像标记为 192.168.7.26:5000/test(格式为 docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG])。

  $ sudo docker push 192.168.7.26:5000/test

这样就将 自己本地的镜像push到服务器上了。

使用 provider docker registry的image 下载到本地的命令如下:

  $ sudo docker pull 192.168.7.26:5000/test

参考:http://udn.yyuap.com/doc/docker_practice/repository/local_repo.html



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值