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

时间: 2024-10-20 09:47:21

DOCKER构建本地局域网镜像的相关文章

docker: 构建自己的镜像

我们给予ubuntu的镜像然后拷贝python的requirement.txt文件进去,再根据这个文件安装对应的python库 拷贝文件到docker容器.首先查找对应的容器ID.然后执行命令 docker cp 文件源路径 文件目标路径 [email protected]:/home/zhf/桌面# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f98b8e77182b maple412/ubuntu:nb_te

docker构建JDK最小镜像

一.构建最小JDK 1.解压jre # mv jre-8u181-linux-x64.tar.gz java1.8.tar.gz # tar -xvcf jre-8u181-linux-x64.tar.gz 2.删除无用文件 # cd jre1.8.0_181/ # rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html

Docker 构建NetCore 基础镜像

一般制作docker镜像,都是基于网络同道精心打造的镜像.如果想自己构建一个基础的镜像可以通过此次示例来学习. 学习之路 alpine-minirootfs-3.10.2-x86_64.tar.gz alpine(linux环境) aspnetcore-runtime-3.0.0-linux-musl-x64.tar.gz linux环境下的netcore runtime dockerfile 构建镜像的命令集 下载源码并构建docker镜像 下载地址 说明: 需要切换到项目目录下执行构建命令

使用Docker构建基于centos7镜像的python环境

Dcokerfile配置信息 ############################################## # 基于centos7构建python3运行环境 # 构建命令: 在Dockerfile文件目录下执行 docker build -t python-centos:3.5 . # 容器启动命令: docker run -itd --name python --restart always --privileged=true -v /root/dockers/python:/

利用docker搭建本地私有镜像仓库

主机名 角色 sht-sgmhadoopnn-01 Docker Repository sht-sgmhadoopdn-01 Docker Client 原文地址:https://www.cnblogs.com/ilifeilong/p/11708183.html

Docker 构建私有镜像仓库(6)

title: Docker 构建私有镜像仓库(6) date: 2018-12-18 08:47:27 tags: Docker categories: Docker copyright: true --- Docker是基于Go语言实现的开源容器项目,Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口,Docker诞生于2013年年初,最初发起者是dotCloud公司.

使用docker构建、运行jenkins镜像

目录: 1.基于docker官方的jenkins镜像启动容器 2.使用源码构建jenkins镜像并运行容器 3.使用csphere产品对容器.镜像.主机进行管理 docker近两年很火,最近在听cSphere希云主办的docker培训, 之前也参加过docker相关的技术沙龙(如docker meetup). 同时也使用Jenkins近两年,所以尝试使用docker构建jenkins镜像.运行基于镜像的容器. 因为听希云的docker培训获得了一张200元的腾讯云代金券, 所以用代金券在腾讯云上

docker本地仓库&镜像

镜像的命名规则: 1.[冷数据]/[base镜像]例如:ansible,centos 2. lastest{最新的意思}  不是真的(随便命名) 3. [image name]=[repository]:[tag] 4[私有仓库ip]/[冷数据]/[base-images]:192.168.56.200/ansible-centos. docker tag  centos lupangpang/centos:1.0 引用镜像    命名        版本号 docker rmi lupangp

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)

构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境) tomcat是一个免费开源的轻量级web服务器,在中小型企和并发访问量不高的场合普遍使用,是开发和调试JSP程序的首选.下面使用Dockerfile文件的方式来创建带有tomcat服务的Dockerfile镜像.(注:这里的Java环境是使用rpm一键式安装的且小编创建的是tomcat9.0的镜像) 下面直接开始实验 关闭防火墙及SELinux systemctl stop firewalld.service s