《云计算》docker进阶:创建私有镜像仓库

2 案例2:创建私有镜像仓库
2.1 问题

本案例要求创建私有的镜像仓库:

Docker主机:192.168.1.20
镜像仓库服务器:192.168.1.10

2.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:自定义私有仓库

1)定义一个私有仓库

[root@docker1 oo]# vim /etc/docker/daemon.json    //不写这个文件会报错
{
"insecure-registries" : ["192.168.1.10:5000"]    //使用私有仓库运行容器
}
[root@docker1 oo]# systemctl restart docker
[root@docker1 oo]# docker run -d -p 5000:5000 registry
273be3d1f3280b392cf382f4b74fea53aed58968122eff69fd016f638505ee0e
[root@docker1 oo]# curl 192.168.1.10:5000/v2/
{}    //出现括号
[root@docker1 oo]# docker tag busybox:latest 192.168.1.10:5000/busybox:latest  
//打标签
[root@docker1 oo]# docker push 192.168.1.10:5000/busybox:latest  //上传
[root@docker1 oo]# docker tag myos:http 192.168.1.10:5000/myos:http
[root@docker1 oo]# docker push  192.168.1.10:5000/myos:http

2)在docker2上面启动

[root@docker2 ~]# scp 192.168.1.10:/etc/docker/daemon.json  /etc/docker/
[root@docker2 ~]# systemctl restart docker
[root@docker2 ~]# docker images
[root@docker2 ~]# docker run -it 192.168.1.10:5000/myos:http /bin/bash    
//直接启动

步骤二:查看私有仓库

1)查看里面有什么镜像

[root@docker1 oo]# curl  http://192.168.1.10:5000/v2/_catalog
{"repositories":["busybox","myos"]}

2)查看里面的镜像标签

[root@docker1 oo]# curl  http://192.168.1.10:5000/v2/busybox/tags/list 
{"name":"busybox","tags":["latest"]}
[root@docker1 oo]# curl  http://192.168.1.10:5000/v2/myos/tags/list 
{"name":"myos","tags":["http"]}

你可能感兴趣的:(openstack,docker,docker,json,git,centos)