1.前言
Harbor 是一個(gè)開(kāi)源的云原生鏡像倉(cāng)庫(kù),用于存儲(chǔ)和分發(fā) Docker 鏡像。它提供了一些安全性和管理方面的功能,使得用戶可以更好地管理和共享 Docker 鏡像
2.配置harbor搭建環(huán)境
harbor的搭建需要用到docker、docker-compose服務(wù)
docker搭建參考:部署docker-ce_Apex Predator的博客-CSDN博客
docker-compose搭建參考:docker-compose部署_Apex Predator的博客-CSDN博客
3.搭建harbor
?3.1從github上下載harbor安裝包
下載路徑:Releases · goharbor/harbor · GitHub
選擇自己適合的版本下載
?上面大的安裝包是包含了鏡像的,安裝的時(shí)候不用拉取鏡像,下面小的是不包含鏡像的,安裝的時(shí)候會(huì)拉取,根據(jù)自己的需求下載,我這邊下載的是不包含鏡像的
3.2創(chuàng)建harbor存放路徑并解壓安裝包
mkdir /opt/harbor
cd /opt/harbor
tar -zxvf?harbor-online-installer-v2.8.2.tgz
mv?harbor-online-installer harbor
3.3創(chuàng)建https服務(wù)的證書(shū)(harbor一般是配置域名,我這邊沒(méi)有公有域名只能隨便自己編輯一個(gè))
mkdir?/opt/harbor/harbor/cert
cd?/opt/harbor/harbor/cert
openssl req -x509 -sha512 -nodes -days 3650 -newkey rsa:4096 -keyout harbor.key -out harbor.crt -subj "/C=CN/ST=BJ/O=harbor/CN=harbor.apex.com"
?
3.4執(zhí)行harbor拉取鏡像命令
cd?/opt/harbor/harbor
./prepare
3.5編輯harbor配置文件
mv harbor.yml.tmpl harbor.yml
vi?harbor.yml
hostname: harbor.apex.com #配置地址,一般都是配置域名
certificate: /opt/harbor/harbor/cert/harbor.crt #配置創(chuàng)建的https證書(shū)
private_key: /opt/harbor/harbor/cert/harbor.key
3.6啟動(dòng)harbor服務(wù)
./install.sh
?查看一下harbor的所有容器服務(wù)是否正常啟動(dòng)
docker ps
3.7配置docker服務(wù)
mv /etc/docker/daemon.json.rpmsave /etc/docker/daemon.json
vi?/etc/docker/daemon.json
{
"registry-mirrors": ["https://sudzwtcw.mirror.aliyuncs.com"], #配置docker鏡像加速
"insecure-registries": ["harbor.apex.com"] #配置harbor倉(cāng)庫(kù)地址,不配置的話訪問(wèn)harbor倉(cāng)庫(kù)會(huì)報(bào)錯(cuò),因?yàn)閐ocker只拉取安全的公有倉(cāng)庫(kù)鏡像,不被docker信任的倉(cāng)庫(kù)會(huì)報(bào)錯(cuò)
}
重新啟動(dòng)docker服務(wù)?
systemctl daemon-reload
systemctl restart docker
配置hosts解析harbor倉(cāng)庫(kù)域名
vi /etc/hosts
10.1.60.118 harbor.apex.com
使用docker登錄harbor倉(cāng)庫(kù)
docker login? harbor.apex.com? ? ?#密碼的話在下面3.8有說(shuō)明
3.8訪問(wèn)harbor
使用windows訪問(wèn),該主機(jī)也要配置hosts文件解析該域名
https://harbor.apex.com
默認(rèn)的用戶名和密碼在配置文件中能找到
cat??harbor.yml
可以看到默認(rèn)admin用戶的密碼為?Harbor12345
4.harbor服務(wù)的控制
?在搭建完成harbor服務(wù)后,在harbor的目錄下會(huì)生成一個(gè)docker-compose.yml文件,此文件就是用來(lái)控制harbor服務(wù)的啟動(dòng)和關(guān)閉
關(guān)閉harbor服務(wù)
docker-compose -f docker-compose.yml down
啟動(dòng)harbor服務(wù)
?docker-compose -f docker-compose.yml up -d? ?#加-d是為了讓服務(wù)在后臺(tái)啟動(dòng)
配置開(kāi)機(jī)自啟動(dòng)
vi /etc/rc.local
/usr/bin/docker-compose -f /opt/harbor/harbor/docker-compose.yml up -d? #在末尾增加此命令
賦予執(zhí)行權(quán)限文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-574963.html
chmod +x?/etc/rc.local文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-574963.html
到了這里,關(guān)于k8s harbor鏡像倉(cāng)庫(kù)搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!