docker探索-docker私有仓库搭建(九)
前言
本文讲解搭建docker的私有仓库,和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库
一、环境
ip | 主机名 | 操作系统 | 角色 |
192.168.6.131 | node2.jacky.com | 7.3.1611 | 客户端 |
192.168.6.132 | node3.jacky.com | 7.3.1611 | 私有仓库 |
二、搭建
2.1、在132机器上下载registry镜像
docker pull registry
2.2、防火墙添加运行5000端口
iptables -I INPUT -p tcp --dport -j ACCEPT
2.3、创建registry容器,并启动
docker run -d -p : --privileged=true -v /opt/registry:/tmp/registry registry
说明:
- 默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/opt/registry下
- –privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者(Received unexpected HTTP status: 500 Internal Server Error)错误
2.4、客户端修改/etc/sysconfig/docker文件,在后面追加,不加会报https证书错误,然后重启docker
OPTIONS='--insecure-registry 192.168.6.132:5000' #CentOS 7系统
other_args='--insecure-registry 192.168.6.132:5000' #CentOS 6系统
三、测试
3.1、把本地镜像jacky/mytomcat:1.0的tag
docker tag 3d95a80ccbda 192.168.6.132:/jacky/mytomcat:1.2
结果如下
注意:前缀一定要私有仓库Ip:端口/,否则上传会报错
3.2、上传镜像192.168.6.132:5000/jacky/mytomcat:1.2到私有仓库
docker push 192.168.6.132:/jacky/mytomcat:1.2
3.3、删除该镜像,然后重新下载该镜像
[root@node2 jacky]# docker rmi 192.168.6.132:/jacky/mytomcat:1.2
Untagged: 192.168.6.132:/jacky/mytomcat:1.2
Untagged: 192.168.6.132:/jacky/mytomcat@sha256:da9f7e620ade2c1fb3c4c516cf6c8303045699dba58759f4cf15408a2858228f
[root@node2 jacky]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jacky/mytomcat 1.0 3d95a80ccbda days ago 655.3 MB
jacky/mytomcat 1.1 3d95a80ccbda days ago 655.3 MB
jacky/ubuntu 14.05 ff41e3aca80b days ago 209.1 MB
jacky/ubuntu dev ff41e3aca80b days ago 209.1 MB
jacky/centos v3 67a8ec824059 days ago 326.3 MB
jacky/ubuntu v2 9634808b727b days ago 137.2 MB
docker.io/nginx latest 40960efd7b8f weeks ago 108.4 MB
docker.io/ubuntu 14.04 3aa18c7568fc weeks ago MB
docker.io/httpd latest 74ad7f48867f weeks ago 177.3 MB
docker.io/debian wheezy f47fe1c60a2f weeks ago 85.13 MB
docker.io/busybox latest 6ad733544a63 weeks ago 1.129 MB
docker.io/centos 7.2. 0a2bad7da9b5 weeks ago 194.6 MB
docker.io/ubuntu 15.10 9b9cb95443b5 months ago 137.2 MB
[root@node2 jacky]# docker pull 192.168.6.132:/jacky/mytomcat:1.2
Trying to pull repository 192.168.6.132:/jacky/mytomcat ...
sha256:da9f7e620ade2c1fb3c4c516cf6c8303045699dba58759f4cf15408a2858228f: Pulling from 192.168.6.132:/jacky/mytomcat
Digest: sha256:da9f7e620ade2c1fb3c4c516cf6c8303045699dba58759f4cf15408a2858228f
Status: Downloaded newer image for 192.168.6.132:/jacky/mytomcat:1.2
[root@node2 jacky]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.6.132:/jacky/mytomcat 1.2 3d95a80ccbda days ago 655.3 MB
jacky/mytomcat 1.0 3d95a80ccbda days ago 655.3 MB
jacky/mytomcat 1.1 3d95a80ccbda days ago 655.3 MB
jacky/ubuntu 14.05 ff41e3aca80b days ago 209.1 MB
jacky/ubuntu dev ff41e3aca80b days ago 209.1 MB
jacky/centos v3 67a8ec824059 days ago 326.3 MB
jacky/ubuntu v2 9634808b727b days ago 137.2 MB
docker.io/nginx latest 40960efd7b8f weeks ago 108.4 MB
docker.io/ubuntu 14.04 3aa18c7568fc weeks ago MB
docker.io/httpd latest 74ad7f48867f weeks ago 177.3 MB
docker.io/debian wheezy f47fe1c60a2f weeks ago 85.13 MB
docker.io/busybox latest 6ad733544a63 weeks ago 1.129 MB
docker.io/centos 7.2. 0a2bad7da9b5 weeks ago 194.6 MB
docker.io/ubuntu 15.10 9b9cb95443b5 months ago 137.2 MB
[root@node2 jacky]#
可以看到,重新下载了
四、查询私有仓库镜像
在Private Registry2中查看或检索Repository或images,将不能用docker search,会报下边的错误
[root@node2 jacky]# docker search 192.168.6.132:/
Error response from daemon: Unexpected status code
[root@node2 jacky]# curl http://192.168.6.132:5000/v2/_catalog
{"repositories":["jacky/mytomcat"]}
[root@node2 jacky]# curl http://192.168.6.132:5000/v2/jacky/mytomcat/tags/list
{"name":"jacky/mytomcat","tags":["1.2"]}
[root@node2 jacky]#
docker探索-docker私有仓库搭建(九)的更多相关文章
- Docker 之registry私有仓库搭建
Docker 之registry私有仓库搭建 官方提供的私有仓库docker registry用法 https://yeasy.gitbooks.io/docker_practice/reposito ...
- docker探索-Docker 1.13 编排能力进化(十三)
简介 docker stack deploy和docker-compose up,这两个命令都是操作compose的yml文件的,有什么区别?想知道这个问题,看下面文章 https://yq.al ...
- docker探索-docker安装运行tomcat(六)
前言 本地已经搭建好了,tomcat容器,本来想自己写一篇,在开源中国一篇不错的教程,就转载过来了 本文转自:https://my.oschina.net/sunchp/blog/61652 ...
- docker探索-docker容器基本操作(五)
1.创建一个容器并启动 1.1.docker hello word Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序. 输出Hello world ...
- docker私有仓库搭建(ubuntu 14.04和centos7)
最近是在做一个关于docker云化的项目,马上就要开始实战.下午先做了一个私有仓库搭建的实验,先大概做个笔记,有兴趣的蛮看一下吧. 先在所有机子上都安装上docker,我的是两台ubuntu,分别是1 ...
- CentOS7 Docker私有仓库搭建及删除镜像 【转】
文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...
- Docker 本地私有仓库搭建:
Docker 本地私有仓库搭建: 创建数据卷目录: mkdir /home/sky/registry 用registry镜像启动容器: docker run -d -p 5000:5000 -v /h ...
- Docker学习笔记 — Docker私有仓库搭建
Docker学习笔记 — Docker私有仓库搭建 目录(?)[-] 环境准备 搭建私有仓库 测试 管理仓库中的镜像 查询 删除 Registry V2 和Mavan的管理一样,Dockers ...
- CentOS环境下Docker私有仓库搭建
本文讲述如何搭建docker私有仓库. 有了docker hub,为什么还要搭建docker私有仓库? 1.性能考虑:docker hub的访问要通过互联网,性能太低. 2.安全性:更多的时候,镜像不 ...
随机推荐
- thinkphp __hash__
thinkphp会自动在模板文件的表单后加一个__hash__来验证提交,保证一定程序上的安全: 但是有时用不着,可以用: C('TOKEN_ON',false); 关闭这项
- 关于PKCS的文档资料
关于PKCS的文档资料,在这里查找: http://www.emc.com/emc-plus/rsa-labs/standards-initiatives/public-key-cryptograph ...
- Java 8 Streams filter examples
1. Streams filter() and collect() package com.mkyong.java8; import java.util.Arrays;import java.util ...
- Windows Mobile入门
转自 http://www.cnblogs.com/peterzb/archive/2009/05/12/1455256.html [准备篇] 最近安排做手机视频监控方面开发,这个对我来 ...
- php分享二十七:批量插入mysql
一:思考 1:如果插入的某个字段大于数据库定义的长度了,数据库会怎么处理? 1>如果数据库引擎是myisam,则数据库会截断后插入,不报错 2>如果数据库引擎是innodb,则数据库会报 ...
- [CTCI] 单词最近距离
单词最近距离 题目描述 有一篇文章内含多个单词,现给定两个单词,请设计一个高效算法,找出文中这两个单词的最短距离(即最少相隔的单词数,也就是两个单词在文章中位置的差的绝对值). 给定一个string数 ...
- js函数调用二种常用方法的例子
js中函数调用的两种常用方法. 一个js函数 function test(aa){ window.alert("你输入的是"+aa); } 方法一:直接调用 test(" ...
- OpenMP基础使用
OpenMP是CPU并行加速相关的编译处理方案,VS非常早的版本号就对其提供了支持,只是默认是关闭的.要开启这一支持.仅仅须要在项目的属性中设置就能够,详细选项为:配置属性->C/C++-> ...
- how many shards and replicas should be set for Elastic Search
https://cpratt.co/how-many-shards-should-elasticsearch-indexes-have/ https://blog.trifork.com/2014/0 ...
- Presentational and Container Components
https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0 There’s a simple pattern I fi ...