[Docker]Docker拉取,上传镜像到Harbor仓库

需求

因为项目的需求,需要制作一个基于tomcat的镜像.那么前提就是,需要有tomcat的基础镜像.

怎么做

我的思路跑偏了,本来以为是需要将tomcat下载下来,然后通过docker命令,让它成为镜像的.结果后来和老大一沟通,才发现自己的思路偏的不是一点儿半点儿
如果需要tomcat镜像,可以从Docker Hub仓库上面直接拉取就OK,拉取下来的本身就是一个镜像.一条命令即可:

docker pull tomcat

这条命令默认是从官方镜像仓库中,拉取最新版本的镜像.但是因为项目使用的tomcat版本是8.5.35的,所以需要指定tomcat的版本:

docker pull tomcat:8.5.35

然后等待下载完成即可.此时运行docker images命令,我们可以看到刚刚下载的tomcat镜像:
在这里插入图片描述

向Harbor仓库中推镜像

基础镜像有了之后,那么我需要将我的基础镜像从本地推到Harbor上面去,这样其他服务器从Harbor上面拉取镜像时,版本会是相同的.
首先登录Harbor仓库,因为我已经登录过了,所以出现的是下面的图片.
在这里插入图片描述
登录成功之后,我们需要将刚刚制作的tomcat推到Harbor仓库中
先打一个tag,然后再推上去,两条命令即可(#后面为注释内容):

#tomcat后面要跟上tag或者image id,如果忘记了,可以使用命令docker images查看
#在本篇文章第一张照片中,我已经做了一些标识
#reg.zll.com是Harbor仓库地址,deer是Harbor仓库下的项目名称
#basic-tomcat是推到项目上,该镜像的镜像名
docker tag tomcat:8.5.35 reg.zll.com/deer/basic-tomcat
docker push reg.zll.com/deer/basic-tomcat

上面两条命令运行完成之后,我们就可以在Harbor仓库中看到推的镜像了
在这里插入图片描述

其他服务器从Harbor仓库中拉取镜像

上面我们已经制作了基础镜像,也推到了Harbor仓库中,我用其他服务器时,如何从Harbor仓库中拉取镜像呢?
首先Docker需要登录到Harbor仓库上,其实一条命令即可,docker login 要登陆的Harbor仓库地址.如果遇到问题,可参考另外一篇文章:[Harbor]Docker登录Harbor仓库(HTTP方式)
然后在Harbor仓库中,我们能够看到这样的提示信息:
在这里插入图片描述
所以Docker登录Harbor成功之后,直接运行该命令即可,如下图,我们能够看到,已经可以成功拉取镜像(也可以直接点击pull命令下面的那个小图标,会自动帮你复制下来的)
在这里插入图片描述
关于Docker拉取,上传镜像到Harbor仓库的相关内容,到此就没有了,感谢您的阅读~

转载于:https://www.cnblogs.com/zll-0405/p/10786565.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习(125):简单异常处理

//异常处理 import java.util.Scanner; public class test65 {public static void main(String[] args){int a,b,c;Scanner innew Scanner(System.in);try {System.out.println("亲输入a的值");ain.nextInt();System.out.println("请输入b的值");bin.nextI…

面试题5,接口和抽象类的区别

转载于:https://www.cnblogs.com/fuckingPangzi/p/10153501.html

玩转oracle 11g(18):数据库相关日志文件位置

数据库相关日志文件 10g 相关路径 警告日志 D:\oracle\product\10.2.0\admin\docare\bdump\alert_docare.log 监听日志文件 D:\oracle\product\10.2.0\db_1\network\log文件 监听配置文件、TNSNAMES.ORA配置文件 D:\oracle\product\10.2.0\db_1\network\admin文件夹 11g 相关…

悬浮窗_华为手机悬浮窗设置在哪里

在我们的手机上,应用有很多,现在很多的直播软件都是可以开启小窗功能的,当然了,假如我们的手机假如是华为手机的话,我们也是可以开启应用的悬浮窗功能的,一起了解下:华为手机悬浮窗设置在哪里。…

玩转oracle 11g(19):ora-00020和64位数据库安装32为plsql

1. 64bit 下使用 PLSQL Developer 操作步骤 1.把instantclient-basic-win32-11.2.0.1.0压缩包中文件夹instantclient_11_2 复制到 C:\ 2.把D:\oracle\product\10.2.0\db_1\ 路径下的NETWORK文件夹复制到 C:\ instantclient_11_2\ 3. 系统环境变量 PATH 最右边添加 ; …

布尔运算_3dmax教程 - 布尔运算

布尔运算 - 创建匹配框在本教程中,我们将通过创建几个框并使用布尔运算来减去框的内部来创建一个匹配框。布尔运算非常有创意且使用起来很有趣。请享用!步骤1。打开3ds Max,从新页面开始,并将其保存在3ds Max中作为布尔框的场景文…

玩转oracle 11g(20):ora-00604和ora-00018

3. 程序报如下错误: 解决步骤: sql> alter system set processes600 scopespfile; sql> shutdown immediate; sql> startup

主存和cache每一块相等_CPU中的Cache实现原理

本文翻译自:http://duartes.org/gustavo/blog/微信公众号:技术原理君 本文简要的展示了现代Intel处理器的CPU cache是如何组织的。有关cache的讨论往往缺乏具体的实例,使得一些简单的概念变得扑朔迷离。也许是我可爱的小脑瓜有点迟钝吧&#…

树莓派4b装系统_树莓派4B初次使用--系统安装|配置

准备硬件:树莓派本体、读卡器、TF卡、电源线、HDMI连接线(可选)、显示器(可选)软件:SDFormatter格式化工具、Win32DiskImager烧录工具、Finalshell、Cellular-Z技术规格首先,来看看树莓派4的外形,和之前的树莓派3差别不大&#xf…

IntelliJ IDEA——提交代码到GitHub远程库

记录一下在IDEA上怎样将写的代码提交到GitHub远程库: 下面这个图是基本的提交代码的顺序: 将代码Add到stage暂存区 本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git仓库。 首先,IDEA中,选中…

安装mysql5.6.10_windows下安装mysql(mysql-installer-community-5.6.10.1)详细教程

一、安装前的准备1、下载安装程序包,可到MySQL官方网站www.mysql.com下载,如图1-1:图1-1下载后的安装文件如图1-2所示:图1-2二、安装1、双击下载的安装文件,本篇博文安装的MySQL版本为5.6.10.1,出现如图1-3…

往事不堪回首

UPD:2018/10/9 第一次墙外调查:立个Flag吧!第100场,上红! 哈哈哈哈哈哈哈哈哈哈! 妙啊! UPD:2018/10/23 第二次墙外调查:下一场,要不要试着把橙名第二段击穿呢…

mysql 索引计划_Mysql索引、查询计划、优化方向

索引Innodb索引(聚集索引)(聚簇表分布)Innodb是索引组织表,其结构是BTree。其表索引结构是聚簇表分布。其叶子节点保存了KeyRow Data(聚集索引,按主键排序),其Key是主键或非空的唯一索引。而其二级索引是非主键或者非空的唯一索引。即Innodb表…

mysql kingshard 扩容_如何用Go打造一个高性能mysql proxy

kingshard架构设计和功能实现kingshard(https://github.com/flike/kingshard)开源有一段时间了,有些热心的用户发邮件来咨询kingshard的设计和实现问题。于是周末抽空写了一篇介绍kingshard架构和功能实现的文章,希望通过本文能够让用户对kingshard有更深…

玩转oracle 11g(27):ora-12154和客户端版本低

16. 64bit windows操作系统上 安装了32bit的oracle alert log 里不断的出现如下错误: OER 7451 in Load Indicator : Error Code OSD-04500: illegal option specified O/S-Error: (OS 1) 函数不正确。! 每10秒出现一次错误提示。 解决方案: 重新安装or…

mysql 命令行 主从复制_MySQL 的主从复制(高级篇)

首先要明白为什么要用 mysql 的主从复制:1–在从服务器可以执行查询工作 (即我们常说的读功能),降低主服务器压力;(主库写,从库读,降压)2–在从主服务器进行备份,避免备份期间影响主服务器服务;…

[Android]安装 Android Studio 第一行Android代码

安装 Android Studio 1.下载 官网 建议官网下载https://developer.android.com/index.html 网盘 链接:https://pan.baidu.com/s/1b8KyEMYbSYt9EQJ2e8Ge6w 提取码:ytn4 《第一行代码》第二版提供版本(2016年) 2.安装组件全…

玩转oracle 11g(28):ora-00064和程序异常终止

18.ORA-00064 object is too large to allocate on this OS 问题原因: 通过查看告警日志,确认修改的process过大 解决步骤: 使用 D:\oracle\product\10.2.0\admin\docare\pfile\init.ora 启动 操作步骤如下: sqlplus sys/docar…

android mysql sqlite_Android SQLite数据库基本操作方法

程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数据库来实现一…

python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化

Python for循环可以遍历任何序列的项目,如列表、字符串、元组、字典、集合等序列类型。语法:for循环的语法格式如下:for iterating_var in sequence:statements(s)流程图:animals"dog","cat","pig"…