码迷,mamicode.com
首页 > 其他好文 > 详细

(转)教你分分钟搞定Docker私有仓库Registry

时间:2018-08-03 21:21:20      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:insecure   https   ping   地址   get   trie   运行   信息   log   

转:https://www.cnblogs.com/Javame/p/7389093.html

一、什么是Docker私有仓库Registry

官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。

二、安装Docker及Registry

安装Docker见之前博文:

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

安装Registry:

很简单,只需要运行一个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文件(注:没有daemon.json文件就创建一个)

#vi /etc/docker/daemon.json
{ "insecure-registries": ["<ip>:5000"] }
#systemctl daemon-reload
#systemctl restart docker
注:<ip>:Registry的机器ip地址,在安装registry的节点和客户端需要访问私有Registry的节点都需要执行此步操作。

四、通过 docker tag重命名镜像,使之与registry匹配

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

五、上传镜像到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"]}

 

七、其他Docker服务器下载镜像

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

八、启动镜像

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

(转)教你分分钟搞定Docker私有仓库Registry

标签:insecure   https   ping   地址   get   trie   运行   信息   log   

原文地址:https://www.cnblogs.com/wangle1001986/p/9416213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!