如果構(gòu)建項(xiàng)目時,使用了k8s
+ docker
+ Jenkins
的模式。 那么我們在docker構(gòu)建鏡像時,如果需要使用了Nodejs,那么我們必須得從某個資源庫中拉取需要的Nodejs。 在企業(yè)里,正常都會把自己項(xiàng)目涉及的庫都放在harbor私服里。 下面講一下,升級Nodejs庫和Docker拉取庫推送到私有庫的操作流程。
(1)拉取和檢查鏡像
首先,我們需要到docker hub
公共鏡像倉庫中,尋找一個自己需要的鏡像進(jìn)行測試。我們找個例子,比如的Nodejs
的alpine版本
鏡像。
下面是docker hub
的官網(wǎng)地址:
docker hub地址: https://registry.hub.docker.com/_/node/tags?page=1&name=16.13.2
復(fù)制一下鏡像的拉取指令,并在本地服務(wù)器上執(zhí)行。
docker pull node:16.13.2-alpine3.14
接下來查看docker鏡像是否拉取下來,并且進(jìn)入鏡像的里,執(zhí)行shell指令,看是否正常。
查看關(guān)于node的鏡像的指令
docker images|grep node
進(jìn)入目標(biāo)鏡像shell終端的指令
docker un -it --rm node:16.13.2-alpine3.14 /bin/sh
進(jìn)入之后執(zhí)行一些簡單的shell指令,同時也可以檢查鏡像內(nèi)部的一些信息。如果都正常,我們的鏡像就可以使用啦。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-2j7CIBwJ-1689156963499)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0111217b584b440fa2fb0e9e168239c0~tplv-k3u1fbpfcp-watermark.image?)]
(2)推送到harbor私服
下面再結(jié)合上面的鏡像,跟harbor
私有鏡像倉庫和docker hub
公有鏡像倉庫結(jié)合創(chuàng)建。下面是涉及到的一些官方地址:
harbor官方地址: https://goharbor.io/
harbor測試私有倉庫地址: https://demo.goharbor.io/
docker hub 地址: https://registry.hub.docker.com/_/node/tags
我們已經(jīng)通過docker pull
的指令把Nodejs公有鏡像
拉到本地服務(wù)器上了。那么現(xiàn)在我們需要給拉下來的鏡像打上標(biāo)簽。打標(biāo)簽的指令如下:
docker tag 本地鏡像 地址[:端口號]/倉庫名[:標(biāo)簽]
docker tag node:16.13.2-alpine3.15 demo.goharbor.io/your-project/node:16.13.2-alpine3.15
打完標(biāo)簽之后,需要登錄harbor
, 并把鏡像推送到harbor
私服上。文章來源:http://www.zghlxwxcb.cn/news/detail-568040.html
docker login demo.goharbor.io
docker push demo.goharbor.io/your-project/node:16.13.2-alpine3.15
執(zhí)行上面的指令之后,推送到私服的流程就完畢啦。我們也可以在web端登錄harbor,查看是否推送到私服上啦。文章來源地址http://www.zghlxwxcb.cn/news/detail-568040.html
到了這里,關(guān)于Docker把公共鏡像推送到harbor私服的流程(企業(yè)級)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!