本人所使用的操作系统:CENTOS7 x64
DOCKER版本:1.12.5
实验机器: 192.168.88.101(DOKCER仓库机器)
192.168.9.71(用于开发的机器,二者虽不在统一网段,但是可以互通)
第一步,我是先从docker hub上拉了一个官方的centos镜像
[[email protected] ~]$ sudo docker pull centos
第二步,又拉了一个registry镜像用来构建本地仓库,同时本地目录同步到registry镜像中
[[email protected] ~]$ docker run -d -p 5000:5000 -v /data/registry/:/tmp/registry registry
第三步,设置镜像标签,让其支持本地镜像上传
[[email protected] ~]$ docker tag docker.io/centos 192.168.88.101:5000/centos
第四步,上传镜像
[[email protected] ~]$ 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镜像
[[email protected] ~]# 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上的镜像
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.88.101:5000/test latest 67591570dd29 9 weeks ago 191.8 MB
总结:过程并不难,重点是遇到的http问题,在网上找了一阵子总算解决了,目前遇到的问题是,在挂在的本地目录中并没有找到镜像文件信息,还请指教。