本人所使用的操作系统:CENTOS7 x64

DOCKER版本:1.12.5

实验机器: 192.168.88.101(DOKCER仓库机器)

       192.168.9.71(用于开发的机器,二者虽不在统一网段,但是可以互通)

第一步,我是先从docker hub上拉了一个官方的centos镜像

[docker@localhost ~]$ sudo docker pull centos

第二步,又拉了一个registry镜像用来构建本地仓库,同时本地目录同步到registry镜像中

[docker@localhost ~]$ docker run -d -p 5000:5000 -v /data/registry/:/tmp/registry registry

第三步,设置镜像标签,让其支持本地镜像上传

[docker@localhost ~]$ docker tag docker.io/centos 192.168.88.101:5000/centos

第四步,上传镜像

[docker@localhost ~]$ docker push 192.168.88.101:5000/centos

注意:这一步可能会出现不支持https的问题,需要修改docker配置文件

vim /etc/sysconfig/docker

添加

INSECURE_REGISTRY='--insecure-registry 192.168.88.101:5000'

重新启动

service docker restart

之后可以上传镜像了

第五步,在192.168.9.71上pull镜像

[root@Master ~]# docker pull 192.168.88.101:5000/test

Using default tag: latest

Trying to pull repository 192.168.88.101:5000/test ... 

latest: Pulling from 192.168.88.101:5000/test

17385548ba54: Pull complete 

Digest: sha256:f271819dacd9bc9ea710298054c5beb2ee7ef9b46391aae778c061ed439378b6

注意:这一步可能也会遇到和第四步同样的问题,修改方式相同

第六步,查看192.168.9.71上的镜像

[root@Master ~]# docker p_w_picpaths

REPOSITORY            TAG          IMAGE ID    CREATED      SIZE

192.168.88.101:5000/test   latest       67591570dd29  9 weeks ago    191.8 MB

总结:过程并不难,重点是遇到的http问题,在网上找了一阵子总算解决了,目前遇到的问题是,在挂在的本地目录中并没有找到镜像文件信息,还请指教。