本人所使用的操作系統: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問題,在網上找了一陣子總算解決了,目前遇到的問題是,在掛在的本地目錄中並沒有找到鏡像文件信息,還請指教。