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

时间: 2024-08-01 16:52:39

Docker私服Registry搭建的相关文章

docker私有库搭建过程(Registry)

Registry 实验环境: CentOS7 Docker 1.安装并运行registry 安装: [root@docker01 ~]# docker pull registry Using default tag: latest Trying to pull repository docker.io/library/registry ... latest: Pulling from docker.io/library/registry 79650cf9cc01: Pull complete 7

deploy owned private docker registry based on docker HUB registry image

docker HUB提供了registry的image, 可以非常方便的搭建私有regisrty. 当然你也可以选择从docker-registry的源码来搭建. 见 : https://github.com/docker/docker-registry 本文主要说一下使用docker registry image搭建私有registry. 1. 首先要部署docker 参考 :  https://docs.docker.com/installation/#installation 2. 启动d

Docker环境的搭建

Docker 安装 在不同发行版上面如何安装,官方的文档写得很明白了(点此传送) 在这里,就以我使用的是 ubuntu-server 14.04 为例,介绍下在这个系统下面的安装 首先是Docker仓库公钥: $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 然后添加Docker仓库源: $ sudo sh -c "ec

为Docker Trusted Registry配置OSS对象存储

简介 Docker Trusted Registry(DTR)是Docker企业版的重要组成部分,可以部署在企业专有云环境中,提供容器镜像管理,认证授权.安全扫描.数字签名等能力. Docker镜像管理需要使用大量的存储资源,采用本地存储无法满足用户对容量和可用性的需求.Docker Registry已经内置了对阿里云对象存储服务(OSS)的支持,为镜像管理提供一个支持海量数据存储,高性能访问,高可用,安全,低成本,无需运维的存储后端.本文将介绍如何在Docker Trusted Registr

docker版本jenkins搭建

docker版本jenkins搭建. 1.下载docker yum install docker -y 1.1 配置docker开机由systemd拉起 systemctl enable docker 1.2 启动docker systemctl start docker 2. 下载docker版本jenkins docker pull jenkins 3. 重命名docker image,并删掉旧的image docker tag docker.io/jenkins jenkins docke

mysql 5.7 docker 主从复制架构搭建教程_Mysql

分享mysql 5.7 docker 主从复制架构搭建教程,供大家参考,具体内容如下 环境版本: MySQL :  5.7.13 Docker : 1.11.2 CentOS : 7.1  1.先在两个物理机上分别安装两个MySQL.命令如下  复制代码 代码如下: docker pull mysql:5.7.13  docker run --name anuo-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qaz.00JK -d mysql:5.7.13 

docker 私有registry问题(关于 gunicorn命令问题)

问题描述 docker私有registry本地安装没有成功,gunicorn这个命令有问题,注:docker镜像实现registry已经实现.Docker-RegistryisasimplePythonapp,installingitisstraight-forward:gitclonehttps://github.com/dotcloud/docker-registry.gitcddocker-registrycpconfig_sample.ymlconfig.ymlpipinstall-rr

跪求大神指导docker上怎么搭建Python环境啊,呜呜,给个网址也行啊,百度不到查好多试了都不成功好烦躁,求好心人

问题描述 跪求大神指导docker上怎么搭建Python环境啊,呜呜,给个网址也行啊,百度不到查好多试了都不成功好烦躁,求好心人该问题来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理. 解决方案 解决方案二:B:dockerpulldocker.cn/docker/python或dockerpullpythonhttps://github.com/docker-library/python/blob/master/2/Dockerfile这个是那个镜像的d

docker private registry using rados beckend

前提: docker 下载镜像需要连接到 docker.io, 网络原因, 可能被其他国家限制, 也可能由于网速慢, 会导致异常 因此, 常常需要创建一个私有的 docker private registry 用于保存私有镜像或官方镜像, 提供更加方便快捷的下载方法, 省时省力. A. 主机说明 主机 ip地址 作用 sh-storage-128204.sh.vclound.com 10.198.128.204 docker registry sh-storage-128200.sh.vclou