centOS 7 Install Harbor(私有镜像仓库)V2
创始人
2024-02-18 04:23:12
0

一、安装docker环境

略. 

二、下载离线安装包

下载地址https://github.com/goharbor/harbor/releases/download/v1.10.15/harbor-offline-installer-v1.10.15.tgz三、拷贝到服务器/application

#解压
tar -xvf harbor-online-installer-v1.2.0.tgz
#生成证书
cd /application
mkdir cert && cd cert
openssl req -sha256 -x509 -days 365 -nodes -newkey rsa:4096 -keyout  harbor.example.com.key -out harbor.example.com.crt
#编辑配置文件
nano /application/harbor/harbor.yml
#############修改#############
hostname: harbor.example.com
certificate: /application/cert/harbor.example.com.crt
private_key: /application/cert/harbor.example.com.key
##############################cd /application/harbor
./install.sh

访问:windowns 机器上配置host

登录: http://harobr.example.com 

用户名:admin
密码:Harbor12345

四、上传镜像

 设置Linux设置Host

sed -i '$a 127.0.0.1 harbor.example.com' /etc/hosts
nano /etc/docker/daemon.json
###########添加一段###########
"insecure-registries":["192.168.31.105"]
#############################
#重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

例如现在已构建了一个镜像:netcore6.demo:v1.0.1 需要上传,则先执行

docker tag netcore6.demo:v1.0.1 192.168.31.105/demos/netcore6.demo:v1.0.1
#登录成功
docker login 192.168.31.105  #admin  Harbor12345
#上传
docker push 192.168.31.105/demos/netcore6.demo:v1.0.1

五、k8s拉取镜像部属

kubectl create -f /root/k8sdeploy/netcore6.demo/api-demo-harbor-com-deployment.yaml
kubectl create -f /root/k8sdeploy/netcore6.demo/api-demo-harbor-com-service.yaml

api-demo-harbor-com-deployment.yaml

{"apiVersion": "apps/v1","kind": "Deployment","metadata": {"annotations": {},"name": "api-demo-harbor-com-deployment","namespace": "default"},"spec": {"replicas": 1,"revisionHistoryLimit": 2,"selector": {"matchLabels": {"app": "api-demo-harbor-com"}},"template": {"metadata": {"labels": {"app": "api-demo-harbor-com"}},"spec": {"containers": [{"image": "harbor.example.com/demos/netcore6.demo:v1.0.1","imagePullPolicy": "IfNotPresent","name": "api-demo-harbor-com","ports": [{"containerPort": 80}],"resources": {"limits": {"cpu": "200m","memory": "500Mi"},"requests": {"cpu": "200m","memory": "100Mi"}},"volumeMounts": [{"mountPath": "/mnt/api.demo.harbor.com","name": "data"},{"mountPath": "/mnt/cert","name": "cert"}]}],"hostAliases": [{"hostnames": ["api.demo.harbor.com"],"ip": "192.168.1.107"}],"volumes": [{"hostPath": {"path": "/kubernetes/wwwroot/api.demo.harbor.com"},"name": "data"},{"hostPath": {"path": "/kubernetes/cert"},"name": "cert"}]}}}
}

api-demo-harbor-com-service.yaml

{"apiVersion": "v1","kind": "Service","metadata": {"annotations": {},"labels": {"app": "api-demo-harbor-com"},"name": "api-demo-harbor-com","namespace": "default"},"spec": {"ports": [{"port": 80,"nodePort": 32767,"protocol": "TCP","targetPort": 80}],"selector": {"app": "api-demo-harbor-com"},"type": "NodePort"}
}

 

 

 

相关内容

热门资讯

北京律师行业年均免费为群众提供... 12月19日,北京市律师协会发布《北京市律师行业社会责任报告》,展示“十四五”时期北京律师行业在履行...
分居期间男子与公司女员工不正当... 公司股东李某乙在与妻子李某甲分居期间,与公司女员工马某某存在不正当交往并育有子女,还向其大额转账。李...
男子带作弊设备考科目一,被考官... 花钱就能够通过科目一考试,前不久,一名男子轻信朋友考试“包过”承诺,带着隐蔽的作弊设备进入考场,没想...
一个月内收两封监管函,瑞茂通怎... 12月19日,瑞茂通(600180)公告,于2025年12月19日收到监管工作函,监管机构就公司信息...
律师的作用 我以前自己打官司都是当被告,想办法不让对方讹诈就行,感觉律师没啥用,只是在法庭替你发言而已,孩子谢浩...
120多万卡宴只卖60万!海南... 12月20日,话题#海南封关120多万卡宴只要60万#冲上热搜,引发公众热议。 据媒体报道,12月1...
女子醉驾找人“摆平”被骗7万后... 因醉酒驾驶轻信他人“可摆平”的谎言被骗,女子葛某乙不堪压力自杀身亡。在实施诈骗的苏某被判刑并赔偿后,...
政策护航,智能建造企业“出海”... 长沙晚报掌上长沙12月21日讯(全媒体记者 刘嘉)近日,长沙市智能建造产业链推进办公室印发了《关于推...