[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镜像:

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

向Harbor仓库中推镜像

基础镜像有了之后,那么我需要将我的基础镜像从本地推到Harbor上面去,这样其他服务器从Harbor上面拉取镜像时,版本会是相同的.

首先登录Harbor仓库,因为我已经登录过了,所以出现的是下面的图片.

[Docker]Docker拉取,上传镜像到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仓库中看到推的镜像了

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

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

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

首先Docker需要登录到Harbor仓库上,其实一条命令即可,docker login 要登陆的Harbor仓库地址.如果遇到问题,可参考另外一篇文章:[Harbor]Docker登录Harbor仓库(HTTP方式)

然后在Harbor仓库中,我们能够看到这样的提示信息:

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

所以Docker登录Harbor成功之后,直接运行该命令即可,如下图,我们能够看到,已经可以成功拉取镜像(也可以直接点击pull命令下面的那个小图标,会自动帮你复制下来的)

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

关于Docker拉取,上传镜像到Harbor仓库的相关内容,到此就没有了,感谢您的阅读~

上一篇:java学习——JDK1.8接口和实现类


下一篇:Vmware安装CentOs7+gitlab(一)