部署私有Docker Registry和使用
环境
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和使用的更多相关文章
- 部署私有Docker Registry
安装部署一个私有的Docker Registry是引入.学习和使用Docker这门技术的必经之路之一.尤其是当Docker被所在组织接受,更多人.项目和产品开始接触和使用Docker时,存储和分发自制 ...
- Docker系列08—搭建使用私有docker registry
本文收录在容器技术学习系列文章总目录 1.了解Docker Registry 1.1 介绍 registry 用于保存docker 镜像,包括镜像的层次结构和元数据. 启动容器时,docker dae ...
- docker简单介绍---部署私有docker仓库Registry
1. 关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有 ...
- 搭建私有Docker Registry
Docker官方提供了用于搭建私有registry的镜像,并配有详细文档. 官方Registry镜像:https://hub.docker.com/_/registry 官方文档:https://do ...
- 构建私有Docker Registry
1.设置insecure-registry: 可能会出现无法push镜像到私有仓库的问题. 这是因为我们启动的registry服务不是安全可信赖的. 1) sudo vim /etc/default/ ...
- docker 发布到私有docker registry
1.使用vs发布项目到文件夹: 2.在文件夹中新建dockerfile文件, 内容: FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-sli ...
- Docker Registry搭建私有仓库
利用Registry镜像搭建Docker私有仓库遇到了很多坑,说来也是找到的资料都是杂而不精的东西,所以也没少走了弯路,现在回过头看去感觉好多坑还是别人给挖的··· 不过努力的最终结果还是好的,因为找 ...
- Docker registry V2
部署私有Docker Registry 搭建 Insecure Registry 修改Registry server上的Docker daemon的配置,为DOCKER_OPTS增加–insecure ...
- 使用私有仓库(Docker Registry 2.0)管理镜像
1. 执行以下命令新建并启动一个Docker Registry 2.0 docker run -d -p 5000:5000 --restart=always --name registry2 reg ...
随机推荐
- web前端学习随笔
为什么是随笔 好好算下来,学习web前端已有半个月了,这半个月来主要学习的是HTML和CSS部分,期间有困惑,也有解决困惑时的快感,所以想把这段时间感受到的一些东西记下来,因为内容比较杂,所以干脆叫随 ...
- Linux iptables原理--数据包流向
Iptable与Netfilter 在上一篇文章 linux iptables常用命令--配置一个生产环境的iptables 我们知道iptables有好几个表,如raw,mangle,nat,fil ...
- ORACLE存储过程调用Web Service
1. 概述 最近在ESB项目中,客户在各个系统之间的服务调用大多都是在oracle存储过程中进行的,本文就oracle存储过程调用web service来进行说明.其他主流数据库,比如mysql和sq ...
- 纯css3艺术文字样式效果代码
效果:http://hovertree.com/texiao/css3/1/ 本效果主要使用text-shadow实现.参考:http://hovertree.com/h/bjaf/css3_text ...
- 【C#进阶系列】23 程序集加载和反射
程序集加载 程序集加载,CLR使用System.Reflection.Assembly.Load静态方法,当然这个方法我们自己也可以显式调用. 还有一个Assembly.LoadFrom方法加载指定路 ...
- img在div中居中的问题
Img是内联元素,要设置其margin属性使其居中,就要将其转换为块元素display:block;然后利用margin:0 auto;实现图片的水平居中:(有的设计师为图片再加个div标签,然后通过 ...
- Hibernate 更新部分字段的实现
在Hibernate 中,有时我们只需要更新部分字段,此时如果使用update()方法,会将所有字段都更新,对于没有set的字段,就会设置成NULL,如果这些字段里面有非空的字段就会报错. 解决的方法 ...
- Nginx配置文件详解
Nginx是一款面向性能设计的HTTP服务器,相较于Apache.lighttpd具有占有内存少,稳定性高等优势. ######Nginx配置文件nginx.conf中文详解##### #定义Ngin ...
- 聊聊JVM的年轻代
1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的 唯一理由就是优化GC性能.你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候 ...
- CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)
一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...