在我們搭建完 harbor 後:
cat get_images.sh
#!/bin/bash
user="admin"
pass="harbor12345"
hurl=""
rtoken=$(curl -k -s -u $:$ $/service/token?account=$\&service=harbor-registry\&scope=registry:catalog:*|grep "token" |awk -f '"' '')
#echo $rtoken
rlist=$(curl -k -s -h "authorization: bearer $rtoken " $/v2/_catalog|awk -f '[' ''|awk -f ']' ''|sed 's/"//g')
echo $rlist|sed 's/,/\n/g'
# 解析一下變數:
user="admin" harbor 的使用者名稱
pass="harbor12345" harbor 的密碼
hurl="" harbor 的位址
執行結果:
獲取到 images 後,可以進一步檢視映象的 tag:
cat get_tag.sh
#!/bin/bash
user="admin"
pass="harbor12345"
hurl=""
mtag=$1
ttoken=$(curl -iksl -x get -u $user:$pass $hurl/service/token?account=$\&service=harbor-registry\&scope=repository:$:pull|grep "token" |awk -f '"' '')
#echo $ttoken
echo $tlist|sed 's/,/\n/g'
# 解析一下變數:
user="admin" harbor 的使用者名稱
pass="harbor12345" harbor 的密碼
hurl="" harbor 的位址
mtag=$1 需傳入乙個映象名字,上一指令碼輸出的結果
執行結果:
指令碼還有很多可以完善的地方,這裡就不做討論了~ 該指令碼也適用於部署了 https 證書的 harbor 需要把 hurl 中的變數改成 https 即可。
harbor傳輸映象 Harbor安裝與配置
harbor是乙個開源的容器映象倉庫,它使用基於角色的訪問控制來保護映象,掃瞄映象中的漏洞,並將映像標記為可信的。作為乙個cncf孵化專案,harbor提供了遵從性 效能和互操作性,幫助您在kubernetes和docker等雲本地計算平台上一致且安全地管理映像。harbor的優勢如下 提供分層傳輸...
Harbor映象倉庫搭建
一 harbor安裝環境要求 硬體環境 1 cpu 2核以上,最好4核以上 2 記憶體4g以上,最好8g以上 3 硬碟空間至少40g,最好160g以上 軟體環境 1 docker v17.06以上版本 2 docker compose v1.18.0以上版本 3 openssl 更新到最新版 一般情...
Harbor映象倉庫搭建
安裝docker compose單機集群指令碼 wget c mv docker compose linux x86 64 usr local bin docker compose chmod x usr local bin docker compose docker compose v tar z...