Docker 搭建私有倉庫+harbor

HARBOR需要docker17以上

1、docker pull registry:2
2、docker run -d -p 5000:5000 registry:2

curl -i http://localhost:5000/v2/

3、docker tag busybox localhost:5000/busy
4、docker push localhost:5000/busy

搭建HARBOR

5、
yum install -y epel-release
yum clean all
yum install -y docker-compose
yum install -y git wget
wget http://harbor.orientsoft.cn/harbor-v1.3.0-rc4/harbor-offline-installer-v1.3.0-rc4.tgz
tar -zxf harbor-offline-installer-v1.3.0-rc4.tgz
cd harbor

編輯配置文件

vi harbor.cfg

hostname = 192.168.118.77
db_password = harbor123
clair_db_password = harbor123
harbor_admin_password = harbor123

執(zhí)行安裝

./install.sh


image.png

更換docker的鏡像倉庫為私有倉庫+daoclound鏡像

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

vi /etc/docker/daemon.json

{
"registry-mirrors": ["http://f1361db2.m.daocloud.io"],
"insecure-registries":["192.168.118.77"]
}

systemctl daemon-reload

systemctl restart docker

harbor啟動

cd harbor
docker-compose start

上傳鏡像到harbor

docker tag firstflask:v1 192.168.118.77/library/firstflask:v1
docker push 192.168.118.77/library/firstflask:v1


查看所有鏡像

vi get_images.sh

!/bin/bash

USER="admin"
PASS="harbor123"
HURL="http://192.168.118.77"

rtoken=(curl -k -s -u{USER}:{PASS}{HURL}/service/token?account={USER}\&service=harbor-registry\&scope=registry:catalog:*|grep "token" |awk -F '"' '{print4}')

echo $rtoken

rlist=(curl -k -s -H "authorization: bearerrtoken " {HURL}/v2/_catalog|awk -F '[' '{print2}'|awk -F ']' '{print $1}'|sed 's/"http://g')

echo $rlist|sed 's/,/\n/g'

私有倉庫+GIT做自動構(gòu)建:

image.png

設(shè)置為私有倉庫地址

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容