docker搭建本地仓库并制作自己的镜像

原文地址https://blog.csdn.net/junmoxi/article/details/80004796

1. 搭建本地仓库
1.1 下载仓库镜像
1.2 启动仓库容器
2. 在CentOS容器中安装JDK
2.1 下载CentOS容器
2.2 运行Linux容器:
2.3 将JDK复制到myCentos容器中
2.4 进入容器
2.5 解压JDK
2.6 配置环境变量
2.6.1 刷新环境变量
2.6.2 设置开机自动执行source
2.6.3 重启容器
2.7 将容器提交到镜像里
3. 将新制作的镜像推送到仓库中
3.1 修改tag
3.2 将镜像推送到仓库中

1. 搭建本地仓库

1.1 下载仓库镜像
docker pull registry

1.2 启动仓库容器
docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry registry

第一个5000是本地的端口,第二个5000是docker里面的端口,将本地5000的端口映射到
docker里面的5000端口

2. 在CentOS容器中安装JDK
2.1 下载CentOS容器
镜像仓库地址:https://dashboard.daocloud.io/packages/explore

docker pull daocloud.io/library/centos:latest

2.2 解压镜像 运行Linux容器:
docker run -d -it --name myCentos 镜像ID /bin/bash

-d 后台运行
–name 容器名

2.3 将JDK复制到myCentos容器中
docker cp jdk-10.0.1_linux-x64_bin.tar.gz myCentos:/usr/local

2.4 进入容器
docker exec -it myCentos /bin/bash

2.5 解压JDK
tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz

2.6 配置环境变量
vi /etc/profile

在文件末尾添加:

export JAVA_HOME=/usr/local/jdk1.8.0_152
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2.6.1 刷新环境变量
source /etc/profile

2.6.2 设置开机自动执行source
vi ~/.bashrc

在第一行添加 source /etc/profile

2.6.3 重启容器
docker stop myCentos
docker start myCentos

2.7 将容器提交到镜像里
docker commit <CONTAINERID> <IMAGE>

3. 将新制作的镜像推送到仓库中
3.1 修改tag
docker tag <REPOSITORY> 仓库IP地址:端口/镜像名

tag名应该为 ip:端口/镜像名 的形式,它会将此镜像推送到此IP地址下的仓库,并且定义此镜像名

3.2 将镜像推送到仓库中
docker push tag名

可通过http://139.199.64.253:5000/v2/_catalog地址访问你上传的结果

注意:如果push报错:The push refers to a repository [139.199.64.253:5000/java]
Get https://139.199.64.253:5000/v1/_ping: http: server gave HTTP response to HTTPS client
则修改 /etc/docker 路径下的 daemon.json 文件,如果没有则手动创建,在文件中写入:
{ “insecure-registries”:[“139.199.64.253:5000”] }
然后重启docker: service docker restart
重新启动仓库:docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry registry

如果想推送到docker的中央仓库则 tag名改为 : docker.io/java 然后再推送即可

原文地址:https://www.cnblogs.com/111testing/p/9695312.html

时间: 2024-11-07 12:42:52

docker搭建本地仓库并制作自己的镜像的相关文章

rpm包介绍 rpm/yun工具用法 yum搭建本地仓库

一.安装软件包的三种方法1.rpm工具,类似于windows系统下的.exe2.yum工具,安装最简单,可以自动安装依赖关系3.源码包,安装最复杂的安装方式 二.rpm包介绍在VMware workstion软件中点击右下角小光盘,点击可以连接到linux系统,进行挂载挂载光驱: #mount /dev/cdrom /mnt/ //将光驱挂载到/mnt/目录下mnt# cd Packages Packages# ls //Packages目录下有非常多的rpm包teamd-1.25-4.el7.

7.1 安装软件包的三种方法7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法7.5 yum搭建本地仓库

- 7.1 安装软件包的三种方法 - 7.2 rpm包介绍 - 7.3 rpm工具用法 - 7.4 yum工具用法 - 7.5 yum搭建本地仓库 - 扩展 1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 2. 搭建局域网yum源 http://ask.apelearn.com/question/7627 # 7.1 安装软件包的三种方法 - windows的.exe文件实际上是一种二

安装软件包的三种方法、rpm包介绍及工具用法、yum用法及搭建本地仓库

一.安装软件包的三种方法 rpm工具 rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序.rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷.但是有一个缺点:安装环境必须与编译时的一致或相当:包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装或卸载,如果依赖的包是系统所必须的,那就不能卸载这个包. yum工具 (类似于苹果手机里面的app store) yum

Maven搭建本地仓库

大数据交流群:494721467 Maven搭建本地仓库: 1.下载所需软件: Nexus-2 .9.0.war JDK1 1.6 apache-tomcat-9.0.0.M1.tar.gz 2.安装tomcat :tar -xzvf tar -xzvf apache-tomcat-9.0.0.M1.tar.后将它移到/soft/的目录下 3.移动nexus.war到${tomact_home}/webapps/即执行:mv nexus.war /soft/tomcat/webapps 4.启动

Docker创建本地仓库

Docker是时下相当火热的技术,关于docker的介绍此处就不多说,本文主要介绍下如何在centos6.6环境下配置docker的本地仓库,对于想在局域网内大规模运用docker来说,频繁的从官网仓库下载镜像文件,无论从管理还是在效率上都无法接受. 一:以容器的方式运行registry服务 初次运行,本地不存在registry的image,会自动从官方网站上下载一份,速度较慢 # docker run -idt -p 5000:5000 --name registry -v /data/reg

5周第1次课 安装软件包的三种方法 rpm包介绍 yum工具用法 yum搭建本地仓库

Linux 安装软件的三种方式 rpm 工具:此种安装方式即通过rpm 工具对介质上的rpm 包进行安装. yum 工具:核心依然是rpm,但不同的是它是基于网络的源,并会自动安装依赖组件. 源码包:源代码包,需要相应的编译器进行编译,然后才能安装.三种方式里最难的. 1.rpm 工具 rpm包的来源:光盘或其他地方拷贝本次实验,将Centos7虚拟光盘加载到虚拟机上 1.1 进入系统后执行挂载 [[email protected] ~]# mount /dev/cdrom /mntmount:

安装软件包的三种方法 rpm包介绍 rpm工具用法 yum工具用法 yum搭建本地仓库(

三种方法:rpm,yum,源码包 安装rpm包 [[email protected] Packages]# rpm -ivh zsh-5.0.2-7.el7.x86_64.rpm准备中... ################################# [100%]正在升级/安装... 1:zsh-5.0.2-7.el7 ################################# [100%] 升级rpm包 [[email protected] Packages]# rpm -Uv

软件包安装/rpm/yum/yum搭建本地仓库

安装软件包的三种方法 rpm工具yum工具源码包 源码包的安装相对复杂,yum工具是最简单方便的工具,rpm相对来说繁琐的多. rpm包介绍 rpm是Red Hat Package Manager的缩写,有Red Hat公司开发,它是以一种数据库记录的方式将我们所需要的套件安装到linux主机的一套管理程序.rpm的安装非常快捷,但是它有一些缺点,例如包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载.如果依赖的包是系统所必需的,就不能卸载这个包,否则系统崩溃. 在介绍rpm包格式的时

安装软件包的三种方法 rpm包介绍 rpm工具用法yum工具用法 yum搭建本地仓库

7.1 安装软件包的三种方法7.2 rpm包介绍将光驱挂载到/mnt这些文件与目录就是光驱的里面的内容,安装系统就用到这些文件其中有一个目录都是rpm文件7.3 rpm工具用法安装升级更新版本例如:卸载什么不显示才是正常查询安装的包rpm -qa列出来的都可以直接卸载,但不要随便卸载,直接卸载提示失败,要先卸载它关联的包才可以卸载它查询一个包是否安装列出安装包安装的文件查看文件是由那个安装包安装的如果不知道这个文件的位置,可以像下面这样输入7.4 yum工具用法yum是可以自动安装依赖的包,不需