当前位置: 首页 > 编程笔记 >

docker-registry使用笔记

凌蕴藉
2023-03-14
本文向大家介绍docker-registry使用笔记,包括了docker-registry使用笔记的使用技巧和注意事项,需要的朋友参考一下

相关链接
github:https://github.com/dotcloud/docker-registry
api:http://docs.docker.com/reference/api/registry_api/

安装docker-registry

官方直接给出了一个创建container的命令,在装有docker的机器上运行docker run -d -p 5000:5000 registry,
这个貌似要下载很多东西,大概500M左右,免去了手工安装的过程,很方便。

安装安成之后直接访问 http://ip:5000 就可以看到

“docker-registry server (dev) (v0.7.3)”
说明安装成功了,更多安装细节,或者配置请参考https://github.com/dotcloud/docker-registry。

push到私有docker-registry

首先解释一下docker中镜像的命名规则,如:registry.domain.com/mycom/base:latest,这是一个完整的image名称,下面说下各部分的作用

1、registry.domain.com: image所在服务器地,如果是官方的hub部分忽略
2、mycom:namespace,被称为命名空间,或者说成是你镜像的一个分类
3、base:这个是镜像的具体名字
4、latest:这是此image的版本号,当然也可能是其它的,如1.1之类的
然后是如何push到私有docker-registry,直接上命令:

docker tag b750fe79269d 127.0.0.1:5000/mycom/base

b750fe79269d是现有image一个id,你可以从docker hub中pull,或者自己构建image。后面的部分参考上面解释。
这一步的工作主要是给image指定一个服务器地址,让docker知道往哪里push。
然后就是push,命令:

docker push 127.0.0.1:5000/mycom/base

然后等待docker push完成就可以从私有docker-registry中pull或者run了,如:

docker run 127.0.0.1:5000/mycom/base

这里直接使用本机ip,正式使用最好指定一个二级域名,这样ip变了以后也不影响使用。

私有docker-registry的使用

其实http://docs.docker.com/reference/api/registry_api/这里有docker-registry的api,
只是没有如何获取所有image列表的方法,后来查了下,可通过http://127.0.0.1:5000/v1/search查出

如果需要的话建立一个页面,可供查询所有可用的image,同事们就可以随时从你的docker-registry中pull他想要的image,这个速度当然是不言而喻的了,更重要的是不用担心会失败:thumbsup:。

 类似资料:
  • Docker-Registry 是为 Docker 编写的一个注册服务。 示例配置: common:    loglevel: infoprod:    loglevel: warn    storage: s3    s3_access_key: _env:AWS_S3_ACCESS_KEY    s3_secret_key: _env:AWS_S3_SECRET_KEY    s3_bucke

  • Docker Registry Face 之前画的 Lazy_balancer (Nginx WebUI) 推出之后广受好评。最近项目使用 Docker,一段时间内,因为持续集成的原因,每天会产生很多镜像,目前只能选择 Registry 、Nexus Repo 之类的产品,但是要么太重,要么太丑。想要点点鼠标就优雅的解决这个问题还是得靠自己,项目又诞生了。因为上一个项目使用了 Django,这里尝

  • Docker registry 的七牛驱动 通过Docker hub可以直接安装运行: docker run --rm \   -e SETTINGS_FLAVOR=qiniustorage \   -e QINIU_BUCKET=YOUR_BUCKET \   -e QINIU_ACCESSKEY=YOUR_ACCESSKEY \   -e QINIU_SECRETKEY=YOUR_SECRET

  • 问题内容: 我拉并设置了本地docker Registry:2.0 我尝试成功推送图像,但是每当尝试搜索图像时,我都会得到404: 另外,当我尝试卷曲localhost:5000时,我只得到404: 问题答案: 更新 (2016年4月14日):发行路线图中仍未在此处,但这是有关search的一个特殊问题。 更新 (2015年11月12日):API端点仍然不存在,并且尚未在Docker Regist

  • 注意:本文档介绍使用 docker 官方的 registry v2 镜像部署私有仓库的步骤,你也可以部署 Harbor 私有仓库(部署 Harbor 私有仓库)。 本文档讲解部署一个 TLS 加密、HTTP Basic 认证、用 ceph rgw 做后端存储的私有 docker registry 步骤,如果使用其它类型的后端存储,则可以从 “创建 docker registry” 节开始; 示例两

  • 问题内容: 我想用JHipster构建微服务软件。我在Docker中运行jhipster- registry:v3.2.4,我也有一个微服务应用程序(使用生成器5.0.1创建),但是我没有生成网关应用程序。 我在docker-compose.yml中使用:dev和native来设置配置文件 我在Docker Compose文件中设置了JWT Secret。 我将配置文件添加到:central-co