文档章节

docker-registry server部署

张富贵
 张富贵
发布于 2015/11/18 18:06
字数 583
阅读 844
收藏 5

精选30+云产品,助力企业轻松上云!>>>

#docker-registry server部署

有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。

docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。

##环境准备 操作系统:CentOS7

IP地址:10.10.0.11

docker version: 1.9.0

##安装运行 docker-registry

该方法使用http访问,如果将5000端口映射到外网,会很不安全。

关于设置TLS使用https访问,留坑。 ###下载registry

docker pull registry

###容器运行

在安装了 Docker 后,可以通过获取官方 registry 镜像来运行。

docker run -d -p 5000:5000 registry

默认情况下,仓库会被创建在容器的 /tmp/registry 下。可以通过 -v 参数来将镜像文件存放在本地的指定路径。 例如下面的例子将上传的镜像放到 /app/docker_data 目录。

docker run -d -p 5000:5000 -v /app/docker_data:/tmp/registry registry

##修改docker配置文件 修改docker.service

vim /usr/lib/systemd/system/docker.service

ExecStart后添加:--insecure-registry=10.10.0.11:5000:5000

[Service]
Type=notify
ExecStart=/usr/bin/docker daemon -H fd:// -g='/niub/docker --insecure-registry=10.10.0.11:5000'

然后执行

systemctl daemon-reload
systemctl stop docker.service
systemctl start docker.service

##上传、下载、搜索、删除镜像 ###上传 创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库,别的机器上就可以下载下来了。例如私有仓库地址为 10.10.0.11:5000

先在本机查看已有的镜像。

docker images

输出结果:

REPOSITORY      TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry        latest              acc35f593d3c        6 days ago          422.8 MB
ubuntu          latest              e9ae3c220b23        8 days ago          187.9 MB
etcd            latest              2f5b87777e14        8 days ago          353 MB
centos          latest              e9fa5d3a0d0e        5 weeks ago         172.3 MB

以镜像ubuntu为例,修改tag

docker tag ubuntu 10.10.0.11:5000/ubuntu

使用 docker push 上传标记的镜像。

docker push 10.10.0.11:5000/ubuntu

输出一下结果表示上传成功:

The push refers to a repository [10.10.0.11:5000/ubuntu] (len: 1)
Sending image list
Pushing repository 10.11.255.117:5000/ubuntu (1 tags)
0a85502c06c9: Image successfully pushed
0998bf8fb9e9: Image successfully pushed
a6785352b25c: Image successfully pushed
e9ae3c220b23: Image successfully pushed
Pushing tag for rev [e9ae3c220b23] on {http://10.10.0.11:5000/v1/repositories/ubuntu/tags/latest}

###下载 现在可以到另外一台机器去下载这个镜像。

使用命令:

docker pull 10.10.0.11:5000/ubuntu

###搜索 用 curl 查看仓库中的镜像。

curl http://10.10.0.11:5000/v1/search

输出结果:

{
  "num_results": 1,
  "query": "",
  "results": [
    {
      "description": "",
      "name": "library/ubuntu"
    }
  ]
}

###删除 删除tags

http://10.10.0.11:5000/v1/repositories/ubuntu/tags/latest -XDELETE

###其他 留坑

张富贵
粉丝 15
博文 16
码字总数 10690
作品 0
普陀
系统管理员
私信 提问
加载中
请先登录后再评论。
docker (2) 私有仓库的建立

安装部署一个私有的Docker Registry是引入、学习和使用Docker这门技术的必经之路之一。尤其是当Docker被所在组织接受,更多人、项目和产品开始接触和使用Docker时,存储和分发自制的Docker ...

osc_hlunzo3y
2019/06/15
2
0
部署私有Docker Registry

原文链接 安装部署一个私有的Docker Registry是引入、学习和使用Docker这门技术的必经之路之一。尤其是当Docker被所在组织接受,更多人、项目和产品开始接触和使用Docker时,存储和分发自制的...

零度anngle
04/01
0
0
安全连接Nexus自有仓库

背景介绍 首先我们的私有仓库使用nexus oss 搭建, 默认是没有docker client https访问的; 根据nexus的文档在部署nexus的服务器上搭建一个NGINX, 通过配置反向代理来实现镜像仓库的https访问....

jimmywa
2019/02/14
91
0
巧用Docker镜像仓库Harbor部署私有Mirror服务

本文作者付广平,UnitedStack有云存储工程师,北京邮电大学硕士,从事大数据和云计算相关工作,2016年毕业后加入UnitedStack大数据&容器组,负责Docker、Magnum和Sahara相关工作,Openstack...

project_harbor
2016/04/27
2.6K
0
使用harbor配置docker registry

前面连说了几篇与kubernetes相关的内容,这篇我们来说说docker registry。docker的registry与kubernetes本身并没有太直接的关系。但是任何使用到docker的地方,总少不了这玩艺儿。所以这篇博...

msj0905
2017/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

App Builder 2020中文版

教程: 1、断开网络连接,下载解压,运行对应操作系统App Builder 2020安装包; 2、在弹出的窗口中勾选同意条款协议,点击【Next】; 3、创建桌面快捷方式,点击【Next】; 4、一切准备就绪,...

osc_62a7f5bj
45分钟前
19
0
蚂蚁金服轻量级类隔离框架 Maven 打包插件解析 | SOFAArk 源码解析

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《...

SOFAStack
03/19
11
0
Java 高级 面试题 及 参考答案

一、面试题基础总结 1、 JVM结构原理、GC工作机制详解 答:具体参照:JVM结构、GC工作机制详解 ,说到GC,记住两点:1、GC是负责回收所有无任何引用对象的内存空间。 注意:垃圾回收回收的是无...

osc_np3y0rbq
46分钟前
10
0
面试准备季——MyBatis 面试专题(含答案)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-...

osc_1ipdqsf2
47分钟前
8
0
Redis 高频面试题:10w+QPS 的 Redis 真的只是因为单线程和基于内存?

你以为 Redis 这么快仅仅因为单线程和基于内存? 那么你想得太少了,我个人认为 Redis 的快是基于多方面的:不但是单线程和内存,还有底层的数据结构设计,网络通信的设计,主从、哨兵和集群...

osc_qgfjs4a5
48分钟前
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部