环境

vmware虚拟机

Ip:192.168.190.139

Ip:192.168.190.140

Ip:192.168.0.122 registry

Docker 1.12.2

Docker 版本1.12.2 其它版本配置不同

[demo@node139 ~]$ docker version

Client:

Version: 1.12.2

API version: 1.24

Go version: go1.6.3

Git commit: bb80604

Built:

OS/Arch: linux/amd64

Server:

Version: 1.12.2

API version: 1.24

Go version: go1.6.3

Git commit: bb80604

Built:

OS/Arch: linux/amd64

创建文件

每台客户端机器都需要添加这个文件

[demo@node140 ~]$ sudo vi /etc/docker/daemon.json

添加内容如下:

{ "insecure-registries":["192.168.0.122:5000"] }

[demo@node139 ~]$ sudo systemctl daemon-reload

[demo@node139 ~]$ sudo systemctl restart docker.service

启动registry容器

在192.168.0.122机器上启动registry

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

接下来修改一个该镜像的tag。

如果加上版本号的话,下载的时候也要加上版本号,默认为latest

docker tag gliderlabs/consul-server 192.168.0.122:5000/gliderlabs/consul-server:1.0 这样需要一个镜像打打两个标签,一个有版本号一个没有版本号,下载的时候不加版本号就是下载latest的镜像内容

如果下载的镜像有版本号那打标签时也要把版本号加上才可以格式 imagename:version(tag name)

[demo@node139 ~]$ docker tag gliderlabs/consul-server 192.168.0.122:5000/gliderlabs/consul-server

[demo@node139 ~]$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

logapi1_0 latest c5fa33c25d6d 2 days ago 269.4 MB

registry latest c9bd19d022f6 7 days ago 33.27 MB

192.168.0.122:5000/gliderlabs/consul-server latest a41d4b20564f 2 weeks ago 29.13 MB

gliderlabs/consul-server latest a41d4b20564f 2 weeks ago 29.13 MB

busybox latest e02e811dd08f 2 weeks ago 1.093 MB

docker/ucp latest 08cd64894407 3 weeks ago 20.03 MB

microsoft/dotnet 1.0.0-core 2e2f5fffbe3c 6 weeks ago 253.2 MB

上传镜像

[demo@node139 ~]$ docker push 192.168.0.122:5000/gliderlabs/consul-server

The push refers to a repository [192.168.0.122:5000/gliderlabs/consul-server]

bc328607dcbb: Pushed

d44f2294d635: Pushed

d68e97c6f9dd: Pushed

9007f5987db3: Pushed

latest: digest: sha256:4d6c0a54914fb1a9419ec5b5f64381f5d3456103f12893edccc987353572b8f6 size: 1153

查看所有镜像

[demo@node139 ~]$ curl http://192.168.0.122:5000/v2/_catalog

{"repositories":["gliderlabs/consul-server"]}

查看指定镜像tag详情

[demo@node139 ~]$ curl http://192.168.0.122:5000/v2/gliderlabs/consul-server/tags/list

{"name":"gliderlabs/consul-server","tags":["latest"]}

下载镜像

格式:ip地址/镜像名称

[demo@node140 ~]$ docker pull 192.168.0.122:5000/gliderlabs/consul-server

Using default tag: latest

latest: Pulling from gliderlabs/consul-server

c0cb142e4345: Already exists

89e3bde74942: Pull complete

9a34f5ce39c4: Pull complete

fbfe7802927b: Pull complete

Digest: sha256:4d6c0a54914fb1a9419ec5b5f64381f5d3456103f12893edccc987353572b8f6

Status: Downloaded newer image for 192.168.0.122:5000/gliderlabs/consul-server:latest

[demo@node140 ~]$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

logapi1_0 latest db03033fc5a0 2 days ago 269.4 MB

nginx latest e43d811ce2f4 4 days ago 181.4 MB

192.168.190.140:5000/nginx latest e43d811ce2f4 4 days ago 181.4 MB

registry latest c9bd19d022f6 7 days ago 33.27 MB

vfarcic/docker-flow-proxy latest df8472f50971 12 days ago 42.58 MB

192.168.0.122:5000/gliderlabs/consul-server latest a41d4b20564f 2 weeks ago 29.13 MB

busybox latest e02e811dd08f 2 weeks ago 1.093 MB

microsoft/dotnet 1.0.0-core 2e2f5fffbe3c 6 weeks ago 253.2 MB

部署私有Docker Registry和使用的更多相关文章

  1. 部署私有Docker Registry

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

  2. Docker系列08—搭建使用私有docker registry

    本文收录在容器技术学习系列文章总目录 1.了解Docker Registry 1.1 介绍 registry 用于保存docker 镜像,包括镜像的层次结构和元数据. 启动容器时,docker dae ...

  3. docker简单介绍---部署私有docker仓库Registry

    1. 关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有 ...

  4. 搭建私有Docker Registry

    Docker官方提供了用于搭建私有registry的镜像,并配有详细文档. 官方Registry镜像:https://hub.docker.com/_/registry 官方文档:https://do ...

  5. 构建私有Docker Registry

    1.设置insecure-registry: 可能会出现无法push镜像到私有仓库的问题. 这是因为我们启动的registry服务不是安全可信赖的. 1) sudo vim /etc/default/ ...

  6. docker 发布到私有docker registry

    1.使用vs发布项目到文件夹: 2.在文件夹中新建dockerfile文件, 内容: FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-sli ...

  7. Docker Registry搭建私有仓库

    利用Registry镜像搭建Docker私有仓库遇到了很多坑,说来也是找到的资料都是杂而不精的东西,所以也没少走了弯路,现在回过头看去感觉好多坑还是别人给挖的··· 不过努力的最终结果还是好的,因为找 ...

  8. Docker registry V2

    部署私有Docker Registry 搭建 Insecure Registry 修改Registry server上的Docker daemon的配置,为DOCKER_OPTS增加–insecure ...

  9. 使用私有仓库(Docker Registry 2.0)管理镜像

    1. 执行以下命令新建并启动一个Docker Registry 2.0 docker run -d -p 5000:5000 --restart=always --name registry2 reg ...

随机推荐

  1. 教你快速高效接入SDK——服务器端支付回调的处理方式

    转载自:http://blog.csdn.net/chenjie19891104/article/details/48321427今天着重把之前渠道服务器端SDK的时候,遇到的一个蛋疼的问题给解决了. ...

  2. 小白Linux入门 三

    环境变量 shell 变量: 内存空间 ,命名的内存空间 echo $SHELL 其中SHELL是变量 里面是/bin/bash sudo su  进入root printenv 命令 命令: 内部命 ...

  3. 【Python实战】Django建站笔记

    前一段时间,用Django搭建一个报表分析的网站:借此正好整理一下笔记. 1. 安装 python有包管理工具pip,直接cd Python27/Scripts,输入 pip install djan ...

  4. mysql 处理 NULL

    1.如果为空返回0 select ifnull(null,0) 2.如果为空返回0,否则返回1 select if(isnull(col),0,1) as col. MYSQL 中的IFNULL函数 ...

  5. urlMappings与URL映射

    此配置节的作用就是往Web程序中添加URL的映射,从而达到用户访问映射后的URL(如/Page/AAA)也能访问到源URL(如/Page/PageAAA.aspx)的效果.这也是URL映射本来的作用. ...

  6. Redis 学习笔记(C#)

    Redis安装及简单操作 Windows下安装步骤: 1. 第一步当然是先下载咯~  地址:https://github.com/dmajkic/redis/downloads (根据自己实际情况选择 ...

  7. sqlserver附加 mdf、ldf的方法(手记)

    exec sp_attach_db 'bookstore','E:\homework\bookstore_Data.MDF','E:\homework\bookstore_Log.LDF' EXEC ...

  8. Cats(3)- freeK-Free编程更轻松,Free programming with freeK

    在上一节我们讨论了通过Coproduct来实现DSL组合:用一些功能简单的基础DSL组合成符合大型多复杂功能应用的DSL.但是我们发现:cats在处理多层递归Coproduct结构时会出现编译问题.再 ...

  9. JVM-绘图展现字节码执行引擎执行过程

    在我的上一篇博客JVM-String比较-字节码分析中介绍了String字符串比较的原因,借着分析字节码的机会,我这篇博客将会绘图展现方法内部字节码执行过程. 话不多说,贴上我们将要分析的Java方法 ...

  10. java.lang.Exception: Could not determine the type of file "smb://zhangsan:123456@10.77.44.222/o/mmfiles_2016/40094/25556/2130.avi".

    1. 使用smb协议上传文件 报上述错误 2. 解决方法 开启administrator超级管理员 smb地址改为smb://administrator:123456@10.10.10.10/o/.. ...