文档章节

docker-registry server部署

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

#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镜像仓库Harbor部署私有Mirror服务

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

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

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

msj0905
2018/06/27
0
0
Dokcer创建私有仓库、私有仓库Web管理

1、直接用Docker提供的镜像registry运行私有仓库 # docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name registry --restart='always' registry -d : 后台运行 -p : 宿主......

蜷缩的蜗牛
2017/04/11
0
0
国内首个 Docker Hub 镜像服务 DaoCloud 上线

前言 Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。通过分层镜像标准化和内核虚拟化技术,Docker使得应用开发者和运...

oschina
2014/12/13
102K
29
docker registry nginx 安全访问控制

系统环境准备 centos7 [root@docker-130 etc]# docker -v Docker version 1.9.1, build a34a1d5 nginx 版本需要1.7.5以后的,因为需要一个add_header功能,我这里用的1.9 registry 2.1.1 安装......

雪地花露
2015/12/02
530
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
16分钟前
1
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
36分钟前
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
1
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
今天
9
0
OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
今天
143
7

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部