文档章节

docker-registry server部署

张富贵
 张富贵
发布于 2015/11/18 18:06
字数 583
阅读 347
收藏 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
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
使用harbor配置docker registry

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

msj0905
06/27
0
0
国内首个 Docker Hub 镜像服务 DaoCloud 上线

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

oschina
2014/12/13
94.7K
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

没有更多内容

加载失败,请刷新页面

加载更多

马太效应

马太效应

yizhichao
9分钟前
0
0
69.for while循环 continue break exit

20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20.14 continue结束本次循环 20.15 exit退出整个脚本 扩展 select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.10......

王鑫linux
18分钟前
0
0
完整的软件开发流程是怎样的

在it圈混迹了这么久,做过各种各样的工作。但是我确一直不知道一个软件从无到有到底是怎么开发的。于是就产生了强烈的好奇心:一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点...

TreasureWe
24分钟前
0
0
深度学习与图像处理之:人像背景虚化

简单实现思路: 对图像内容进行分割,提取人像 对图像背景进行模糊化处理 将人像和背景重新合成 在这里,使用DeepLabV3模型对图像内容进行分割并提取人像,实现的代码如下: import numpy a...

IOTService
26分钟前
0
0
20180918上课截图

小丑鱼00
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部