文档章节

docker-registry server部署

张富贵
 张富贵
发布于 2015/11/18 18:06
字数 583
阅读 345
收藏 5
点赞 0
评论 0

#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

###其他 留坑

© 著作权归作者所有

共有 人打赏支持
张富贵
粉丝 14
博文 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
Docker 1.12 实战 (一)基本部署

Docker 实战 一、基本部署 此篇为老版本的部署安装,新版 CE 安装请移步:Dcker CE 部署安装 1. Docker 官网 www.docker.com 在官网可以找到关于docker的任何你想要的信息。 2. Centos 7 部署...

xiguatian
2016/11/07
0
0
局域网内部署 Docker Registry

在局域网内部署 Docker Registry 可以极大的提升平时 pull、push 镜像的速度,从而缩短自动化操作的过程。同时也可以缓解带宽不足的问题,真是一举多得。本文将从创建单机的 Docker Registr...

sshpp
2017/07/24
0
0
利用Docker Registry服务实现多数据中心的部署优化

本文来源:Ghostcloud翻译(https://www.ghostcloud.cn/) 本文主要讲解了Docker在跨远程数据中心的部署中所起的作用,以及如何通过Docker技术实现多个数据中心的部署优化。 在生产环境中用D...

精灵云
2016/06/04
0
0
局域网内部署 Docker Registry

在局域网内部署 Docker Registry 可以极大的提升平时 pull、push 镜像的速度,从而缩短自动化操作的过程。同时也可以缓解带宽不足的问题,真是一举多得。本文将从创建单机的 Docker Registr...

llljj96
2017/05/23
0
0
Docker理论与实践(一)

文章作者:Tyan 博客:noahsnail.com 1. docker安装及介绍 1.1 docker安装 Mac上Docker安装,参考文档:https://docs.docker.com/docker-for-mac/ 1.2 docker平台介绍 docker是一个开发,移植...

Quincuntial
2016/09/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python PIPEs

https://www.python-course.eu/pipes.php https://www.tutorialspoint.com/python/os_pipe.htm

zungyiu
4分钟前
0
0
gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
24分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
50分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
51分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
今天
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部