Mac上安装Harbor并配置

Mac上安装配置Harbor教程

官方的离线安装包是 AMD64 版本的,不支持 M 系芯片的 Mac,会出现如下报错,所以要找社区编译的 ARM 版本。

/* by yours.tools - online tools website : yours.tools/zh/calcthickness.html */
Prepare base dir is set to /Users/iven/Downloads/harbor
WARNING: The requested image's platform (linux/amd 64) does not match the detected host platform (linux/arm 64/v 8) and no specific platform was requested

所需环境

  • Docker Desktop
  • Docker-compose

下载安装包

/* by yours.tools - online tools website : yours.tools/zh/calcthickness.html */
wget https://github.com/wise2c-devops/build-harbor-aarch64/releases/download/v2.10.2/harbor-offline-installer-aarch64-v2.10.2.tgz

更改配置文件

# 解压
tar xvf harbor-offline-installer-aarch64-v2.10.2.tgz
# 进入harbor目录
cd harbor
# 重命名yml配置文件
mv harbor.yml.tmpl harbor.yml
# 修改配置文件
vim harbor.yml

image.png

image.png

image

在 Docker Desktop 中输入快捷键 cmd . 进入偏好设置:
image.png

安装

./install.sh

最终会启动 10 个容器
image.png

启动和停止

# 在harbor目录下操作
# 停止(加上-v参数会连带删除数据卷)
docker-compose stop
# 删除容器(加上-v参数会连带删除数据卷)
docker-compose down -v
# 后台启动
docker-compose up -d
# 重新构建并启动
docker-compose up --build -d

访问

浏览器进入: http://<设置的hostname>:80

image.png

修改 Docker 配置

Linux 虚拟机中可以这么配置:

# 由于docker默认不允许使用非https方式推送镜像,所以在需要pull镜像的服务器配置访问地址
vim /etc/docker/daemon.json
#添加如下内容(客户端访问的网址):
    "registry-mirrors":[
            "https://njrds9qc.mirror.aliyuncs.com"
         ],
    "insecure-registries" :[
           "192.168.31.48:80"
    ]
​
# 重启docker
systemctl restart docker
# 重启harbor容器,要在harbor目录下操作
docker-compose stop
docker-compose up -d

Mac 上直接在 Docker Desktop 配置:
image.png

推送镜像(以官方 nginx 镜像为例)

  1. 准备工作:登陆 harbor,打标签
# docker登陆harbor
docker login 192.168.31.48:80 -u admin
# 给nginx镜像打一个标签
# 格式: docker tag 镜像名:版本 your-ip:端口/项目名称/新的镜像名:版本
docker tag nginx:latest 192.168.31.48:80/library/nginx:latest

结果如下:

➜ harbor docker images
REPOSITORY                       TAG       IMAGE ID       CREATED       SIZE
192.168.31.48:80/library/nginx   latest    47ef8710c9f5   3 weeks ago   198MB
nginx                            latest    47ef8710c9f5   3 weeks ago   198MB
  1. 开始推送
➜ harbor docker push 192.168.31.48:80/library/nginx:latest
The push refers to repository [192.168.31.48:80/library/nginx]
be61b0da9648: Pushed
58d58d2ade95: Pushed
beb3bb225b88: Pushed
bdc4a6d15284: Pushed
4b950e3c58cf: Pushed
e0ed4995377a: Pushed
f0f023a63482: Pushed
latest: digest: sha256:148cb3109165d936620429e68a78b0880009148826cc0900c5de1d04f5694061 size: 1778

image.png

内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高发微服务系统的构建能力。
Harbor是VMware公司开源的企业级Docker Registry项目,其安装步骤如下: 1. 准备工作:确保安装Harbor的操作系统已准备好,且了解Harbor以Docker容器的形式构建,使用Docker Compose进行部署,部署模板位于 /Deployer/docker-compose.yml,由5个容器组成,容器间通过Docker link连接,终端用户只需暴露proxy(即Nginx)的服务端口 [^4]。 2. 修改配置文件:若在Mac安装,需修改harbor配置文件harbor.yml,示例配置如下: ```plaintext hostname: harbor.igmwx.com data_volume: /home/zhangzk/harbor/data log: local: location: /home/zhangzk/harbor/logs http: port: 80 https: port: 443 certificate: /opt/cert/server.crt private_key: /opt/cert/server.key ``` [^2] 3. 运行安装命令:最后在终端运行 `sudo ./install.sh --with-notary --with-trivy` ,安装成功会有相应提示,如: ```plaintext Note: stopping existing Harbor instance ... Stopping harbor-db ... done Stopping harbor-log ... done Removing harbor-jobservice ... done Removing nginx ... done Removing harbor-core ... done Removing trivy-adapter ... done Removing registryctl ... done Removing harbor-portal ... done Creating harbor-log ... done Removing redis ... done Removing harbor-db ... done Removing harbor-log ... done Removing network harbor_harbor Creating redis ... done Creating registry ... done Creating harbor-core ... done Creating network "harbor_harbor" with the default driver Creating nginx ... done Creating registryctl ... Creating redis ... Creating registry ... Creating harbor-db ... Creating harbor-portal ... Creating trivy-adapter ... Creating harbor-core ... Creating nginx ... Creating harbor-jobservice ... ✔ ----Harbor has been installed and started successfully.---- ``` [^3] 按照上述步骤,可成功安装配置Harbor,它能提供强大的容器镜像注册表服务,方便存储、复制和分发容器镜像,后续还可探索其更多功能和配置选项以满足特定需求 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值