一、什么是Docker私有仓库Registry

官方的Docker hub是1个用于处理公共镜像的好地方,大家得以在上头找到我们想要的镜像,也足以把大家温馨的镜像推送上去。不过,有时候我们的服务器十分小概访问互连网,恐怕你不期待将自身的镜像放到公网当中,那么你就须求Docker
Registry,它能够用来囤积和管理本人的镜像。

二、安装Docker及Registry

设置Docker见此前博文:

http://www.cnblogs.com/Javame/p/5492543.html

安装Registry:

很粗大略,只供给周转2个Registry容器就可以(包蕴下载镜像和起步容器、服务)

docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name registry --restart=always registry

三、怎么着选取Registry

自身也看过别的博文,日常报的五个荒唐正是:

unable to ping registry endpoint https://172.18.3.22:5000/v0/
v2 ping attempt failed with error: Get https://172.18.3.22:5000/v2/: http: server gave HTTP response to HTTPS client

那是出于Registry为了安全性思索,暗中同意是亟需https证书扶助的.

而是大家能够经过多少个简易的法子消除:

修改/etc/docker/daemon.json文件

#vi /etc/docker/daemon.json
{
    "insecure-registries": ["<ip>:5000"] 
}
#systemctl daemon-reload 
#systemctl restart docker

注:<ip>:Registry的机器ip地址,在安装registry的节点和客户端需要访问私有Registry的节点都需要执行此步操作。

4、通过 docker tag重命名镜像,使之与registry相称

docker tag inits/nginx1.8 <ip>:5000/nginx1.8:latest

5、上传镜像到Registry

docker push <ip>:5000/nginx1.8:latest

陆、查看Registry中全部镜像新闻

curl http://<ip>:5000/v2/_catalog

返回:
{"repositories":["centos6.8","jenkins1.638","nginx","redis3.0","source2.0.3","zkdubbo"]}

 

7、别的Docker服务器下载镜像

docker pull <ip>:5000/nginx1.8:latest

捌、运营镜像

docker run -it <ip>:5000/nginx1.8:latest /bin/bash

相关文章

网站地图xml地图