k8s-部署-05-harbor搭建
k8s-部署-05-harbor搭建
1、部署主机
2、下载harbor安装包并部署
# 1、常见安装包存放目录 mkdir /opt/src # 2、解压安装包 tar -xf harbor-offline-installer-v1.8.3.tgz -C ../ mv harbor/ harbor-v1.8.3 ln -s harbor-v1.8.3/ harbor [root@hdss7-200 opt]# pwd /opt [root@hdss7-200 opt]# [root@hdss7-200 opt]# ll total 4 drwxr-xr-x 2 root root 4096 Apr 5 13:42 certs drwx--x--x 4 root root 28 Apr 2 03:29 containerd lrwxrwxrwx 1 root root 14 Apr 2 03:43 harbor -> harbor-v1.8.3/ drwxr-xr-x 3 root root 140 Apr 3 22:05 harbor-v1.8.3 drwxr-xr-x 2 root root 196 Apr 2 03:41 src # 3、配置文件的修改,标黄的地方需要注意并修改 [root@hdss7-200 harbor]# cat harbor.yml |grep -v -E "#|^$" hostname: harbor.od.com http: port: 180 harbor_admin_password: Harbor12345 database: password: root123 data_volume: /data/harbor clair: updaters_interval: 12 http_proxy: https_proxy: no_proxy: 127.0.0.1,localhost,core,registry jobservice: max_job_workers: 10 chart: absolute_url: disabled log: level: info rotate_count: 50 rotate_size: 200M location: /data/harbor/logs _version: 1.8.0 # 4、创建相对存储&日志目录 mkdir -p /data/harbor/logs # 5、安装单机编排工具 yum install -y docker-compose rpm -qa |grep docker-compose # 6、安装harbor [root@hdss7-200 harbor]# pwd /opt/harbor [root@hdss7-200 harbor]# ll total 569640 drwxr-xr-x 3 root root 20 Apr 2 03:49 common -rw-r--r-- 1 root root 5263 Apr 3 22:05 docker-compose.yml -rw-r--r-- 1 root root 583269670 Sep 16 2019 harbor.v1.8.3.tar.gz -rw-r--r-- 1 root root 4526 Apr 2 03:47 harbor.yml -rwxr-xr-x 1 root root 5088 Sep 16 2019 install.sh -rw-r--r-- 1 root root 11347 Sep 16 2019 LICENSE -rwxr-xr-x 1 root root 1654 Sep 16 2019 prepare [root@hdss7-200 harbor]# cd /opt/harbor && ./install.sh # 7、检查harbor是否安装好 docker-compose ps # 8、每次重启docker需要执行 docker-compose up -d
3、配置反向代理
# 1、安装nginx yum install -y nginx # 2、修改nginx配置文件 [root@hdss7-200 harbor]# cat /etc/nginx/conf.d/harbor.od.com.conf server { listen 80; server_name harbor.od.com; client_max_body_size 1000m; location / { proxy_pass http://127.0.0.1:180; } } #3、启动nginx nginx -t systemctl start nginx systemctl enable nginx # 4、在dns主机配置dns-10.4.7.10 [root@hdss7-11 ~]# cat /var/named/od.com.zone $ORIGIN od.com. $TTL 600 ; 10 minutes @ IN SOA dns.od.com. dnsadmin.od.com. ( 2022040102 ; serial 10800 ; refresh (3 hours) 900 ; retry (15 minutes) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) NS dns.od.com. $TTL 60 ; 1 minute dns A 10.4.7.11 harbor A 10.4.7.200 [root@hdss7-11 ~]# # 5、重启named & 验证 systemctl restart named dig -t A harbor.od.com +short
4、推镜像到harbor镜像仓库
# 1、拉取镜像 docker pull nginx:1.7.9 # 2、给镜像打tag docker images docker tag 84581e99d807 harbor.od.com/pulic/nginx:v1.7.9 # 3、登录镜像仓库 账号&密码:admin / Harbor123456 docker login harbor.od.com # 4、推镜像到镜像仓库 docker push harbor.od.com/pulic/nginx:v1.7.9 # 5、在浏览器输入 harbor.od.com 点击进入public仓库即可看到上传的镜像
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)