[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倉庫的相關內容,到此就沒有了,感謝您的閱讀~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM