DOCKER构建本地局域网镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DOCKER构建本地局域网镜像相关的知识,希望对你有一定的参考价值。

本人所使用的操作系统: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问题,在网上找了一阵子总算解决了,目前遇到的问题是,在挂在的本地目录中并没有找到镜像文件信息,还请指教。

以上是关于DOCKER构建本地局域网镜像的主要内容,如果未能解决你的问题,请参考以下文章

玩转docker+nginx : 局域网制作宝塔面板docker镜像,并导出使用

玩转docker+nginx : 局域网制作宝塔面板docker镜像,并导出使用

Docker镜像保存为文件及从本地文件导入镜像的方法

Coding使用构建计划,实现局域网Linux中docker的自动部署

docker创建私有仓库

docker 拷贝镜像文件