首页 > 其他 > 详细

构建私有Docker Registry

时间:2016-11-16 19:10:43      阅读:370      评论:0      收藏:0      [点我收藏+]

1.设置insecure-registry:

1) sudo vim /etc/default/docker
DOCKER_OPTS="--insecure-registry 10.229.43.237:5000" 

2) $ sudo service docker restart

 

2.设置cert
$ mkdir -p certs && openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/logstash-forwarder.key -x509 -days 365 -out certs/logstash-forwarder.crt

 

3.创建以及检查registry
$ sudo docker run -d -p 5000 --restart=always --name registry -v `pwd`/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/logstash-forwarder.crt -e REGISTRY_HTTP_TLS_KEY=/certs/logstash-forwarder.key registry:2

$ sudo docker ps -a

 

4.拉取images
sudo docker pull hailor/kube-ui:v4
sudo docker pull jetstack/hyperkube:v1.0.6
sudo docker pull ptlange/hyperkube:v1.2.0
sudo docker pull shenshouer/podmaster:1.1
sudo docker pull joltup/podmaster:1.1
sudo docker pull invenfantasy/pause:0.8.0
sudo docker pull shenshouer/pause:0.8.0

也可以手动下载pause,然后load到本地
http://www.sunmite.com/wp-content/uploads/2015/10/pause-0.8.0.tar
docker load --input pause-0.8.0.tar

5.打上标签并上传到registry
sudo docker tag b3822824c727 192.168.98.59:5001/google_containers/kube-ui:v4
sudo docker push 192.168.98.59:5001/google_containers/kube-ui:v4
sudo docker tag 170bb59bf8fa 192.168.98.59:5001/google_containers/hyperkube:v1.0.6
sudo docker push 192.168.98.59:5001/google_containers/hyperkube:v1.0.6
sudo docker tag e49b028d591e 192.168.98.59:5001/google_containers/podmaster:1.1
sudo docker push 192.168.98.59:5001/google_containers/podmaster:1.1
sudo docker tag 91c979809108 192.168.98.59:5001/google_containers/pause:0.8.0
sudo docker push 192.168.98.59:5001/google_containers/pause:0.8.0
sudo docker tag eda6a4884645 192.168.98.77:5001/google_containers/mysql
sudo docker push 192.168.98.77:5001/google_containers/mysql
验证是否上传成功:
sudo docker pull 192.168.98.77:5001/google_containers/kube-ui:v4
sudo docker pull 192.168.98.59:5001/google_containers/hyperkube:v1.0.6
sudo docker pull 192.168.98.59:5001/google_containers/podmaster:1.1
sudo docker pull 192.168.98.59:5001/google_containers/pause:0.8.0
sudo docker pull 192.168.98.77:5001/google_containers/mysql

curl -i -k -v https://edison:node2@192.168.98.59:5001/v2/_catalog
curl -k https://edison:node2@192.168.98.59:5001/v2/_catalog
curl -k https://edison:node2@192.168.98.59:5001/v2/google_containers/kube-ui/tags/list

 

* 获取registry镜像

$ sudo docker pull registry:2.5.1

* 启动registry容器

$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.5.1

Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录。

打开浏览器输入http://127.0.0.1:5000/v2,可以访问说明registry运行正常。

 

构建私有Docker Registry

原文:http://www.cnblogs.com/edisonxiang/p/6070540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!