Docker私服Registry搭建

原创 2014年05月19日 19:25:43


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



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wsscy2004/article/details/26279569

docker registry私服搭建

目前为止,docker官方的registry镜像分为两个版本,v2和v2以前的版本,我管它叫v1,v1使用python编写的,之后的v2用的go语言,而且它们的API也不一样,本文将分别搭建基于SSL...
  • rain082900
  • rain082900
  • 2016-01-29 11:57:16
  • 3290

sonatype nexus 3搭建Docker私有仓库

前言最开始接触Nexus是用于Maven私服的,不过在官网上发现最新的Nexus 3.x还支持Docker仓库了,于是果断尝试一把。环境 OS Debian 8.7 Sonatype Nexus 3....
  • lusyoe
  • lusyoe
  • 2017-02-08 14:58:04
  • 10932

docker私服搭建的一些笔记

搭建好私服后,要给原有的image重新打一个tag,tag开头必须是服务器的地址,才能做推送。不能自定一个名称 比如有一个私服是192.168.121.59:5000 有一个images是thri...
  • zhaow7
  • zhaow7
  • 2017-03-31 08:59:49
  • 598

使用Docker构建Gitlab私服

前情与内容提要 下载所需镜像 Docker Compose 大法 调试容器 使用SMTP服务器作为Gitlab的邮件发送服务端前情与内容提要本文描述如何使用Docker镜像构建本地Gitlab服务。本...
  • rhinocero
  • rhinocero
  • 2017-02-20 15:16:33
  • 666

搭建docker内网私服(docker-registry with nginx&ssl on centos)

主要思路: 1. Docker Registry 说明 关于如何创建和使用本地仓库,其实已经有很多文章介绍了。因为docker技术正处于发展和完善阶段,所以有些文章要么内容已经过时...
  • ztsinghua
  • ztsinghua
  • 2016-05-10 16:21:41
  • 1598

Docker学习指南-04(DockerHub与私服详解

  • 2015年11月15日 20:12
  • 1.24MB
  • 下载

docker 私服

构建docker 私服
  • qq_31922571
  • qq_31922571
  • 2017-09-28 15:35:29
  • 142

Docker私有仓库Registry使用

但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。 使用私有仓库有许多优点: 1 ...
  • xxxx3
  • xxxx3
  • 2017-06-15 15:49:51
  • 1329

系统出错, 发生系统错误 1067, 进程意外终止. 解决方法

今天尝试了一下安装mysql,免安装版,配置好之后发现一只提示错误: 系统出错, 发生系统错误 1067,  进程意外终止. 一下是我找到的解决方法(解决不了我的问题): ※ 关于MySQL的1...
  • wsscy2004
  • wsscy2004
  • 2012-11-19 21:34:08
  • 117613

Docker学习笔记 — 配置国内免费registry mirror

由于国内特殊的网络环境,往往我们从Docker Hub中拉取镜像并不能成功,而且速度特别慢。 那么我们可以给Docker配置一个国内的registry mirror,当我们需要的镜像在mirror中...
  • qq_26091271
  • qq_26091271
  • 2016-05-25 21:22:51
  • 14048
收藏助手
不良信息举报
您举报文章:Docker私服Registry搭建
举报原因:
原因补充:

(最多只允许输入30个字)