博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Docker]Docker拉取,上传镜像到Harbor仓库
阅读量:5123 次
发布时间:2019-06-13

本文共 1188 字,大约阅读时间需要 3 分钟。

需求

因为项目的需求,需要制作一个基于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-tomcatdocker push reg.zll.com/deer/basic-tomcat

上面两条命令运行完成之后,我们就可以在Harbor仓库中看到推的镜像了

在这里插入图片描述

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

上面我们已经制作了基础镜像,也推到了Harbor仓库中,我用其他服务器时,如何从Harbor仓库中拉取镜像呢?

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

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

你可能感兴趣的文章
FFmpeg开发实战(三):FFmpeg 打印音视频Meta信息
查看>>
OSGI(面向Java的动态模型系统)
查看>>
精通 ASP.NET MVC 4 学习笔记(一)
查看>>
laravel框架的数据库链接
查看>>
Unity预计算全局实时GI(gi params)
查看>>
Unknown column 'user_uid' in 'field list' sql错误解决过程
查看>>
约瑟夫问题(Josephus Problem)的两种快速递归算法
查看>>
ajax小结
查看>>
Linux 内核编码风格【转】
查看>>
炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇)
查看>>
所有选择器
查看>>
day10 Pyhton学习
查看>>
c# 路径空格---ProcessStartInfo参数问题
查看>>
IOS 修改UIAlertController的按钮标题的字体颜色,字号,内容
查看>>
datatables 的导出button自定义
查看>>
MYSQL 在当前时间加上或减去一个时间段
查看>>
hdu5279 YJC plays Minecraft 【分治NTT】
查看>>
使用memcache作为中间缓存区的步骤
查看>>
教你搞定Android自定义View
查看>>
Android多媒体分析-通过MediaStore获取Audio信息
查看>>