zoukankan      html  css  js  c++  java
  • [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仓库的相关内容,到此就没有了,感谢您的阅读~

  • 相关阅读:
    第13讲——使用类
    第12讲——对象和类
    第11讲——面向对象编程
    第10讲——名称空间
    数论19——高斯消元
    贪心思想
    重要的转变(感觉自己最近堕落必读)
    java面试
    Java泛型
    系统设计
  • 原文地址:https://www.cnblogs.com/zll-0405/p/10786565.html
Copyright © 2011-2022 走看看