一、自定义私有仓库概念
自定义私有仓库能够把docker的镜像像yum源同样共享出去,全部的局域网内的机器都可以经过访问这个仓库来启动docker镜像,不要再手动save镜像和load镜像了。
自定义私有仓库须要用到一个registry的镜像,它会共享镜像的一台服务器,镜像化一台服务器。
因为官网中这个仓库默认使用https,若是没有证书,就须要修改配置文件,让其使用http。若是不修改配置文件,会出现get https://192.168.1.194:5000/v1/……这样的报错。
流程:
192.168.1.194==>镜像仓库的ip;
192.168.1.180==>dokcer 服务端
二、在镜像仓库的主机上操做:
(1)下载registrydocker pull registry
(2)建立配置文件docker
vim /etc/docker/daemon.json { "insecure-registries":["192.168.1.194:5000"] }
(3)重启dockersystemctl restart docker
(4)启动私有仓库docker run -d -p 5000:5000 registry
(5)打标签(指定往哪一个ip和端口上传)docker tag busybox:latest 192.168.1.194:5000/busybox:latest
(6)上传docker push 192.168.1.194:5000/busybox:latest
三、客户端去使用远程镜像:
(1)首先要修改配置,与194主机同样的配置scp /etc/docker/daemon.json root@192.168.1.180:/etc/docker
(2)重启服务systemctl restart docker
(3)启动远程镜像docker run -it 192.168.1.194:5000/busybox:latest
四、查询私有仓库中的镜像
只要能ping通私有仓库ip的主机就能查询:
(1)查看有什么样的镜像
curl http://192.168.1.194:5000/v2/_catalog
(2)查询私有仓库中的镜像标签json
curl http://192.168.1.194:5000/v2/busybox/tags/list ---->v2:版本 ———>busybox:镜像名 ——>tags:指定查标签 ——>list:列出。