找回密码
 立即注册
首页 业界区 业界 Mac上安装Harbor并配置

Mac上安装Harbor并配置

杓疠? 昨天 15:45
官方的离线安装包是 AMD64 版本的,不支持 M 系芯片的 Mac,会出现如下报错,所以要找社区编译的 ARM 版本。
  1. Prepare base dir is set to /Users/iven/Downloads/harbor
  2. 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
下载安装包
  1. wget https://github.com/wise2c-devops/build-harbor-aarch64/releases/download/v2.10.2/harbor-offline-installer-aarch64-v2.10.2.tgz
复制代码
更改配置文件
  1. # 解压
  2. tar xvf harbor-offline-installer-aarch64-v2.10.2.tgz
  3. # 进入harbor目录
  4. cd harbor
  5. # 重命名yml配置文件
  6. mv harbor.yml.tmpl harbor.yml
  7. # 修改配置文件
  8. vim harbor.yml
复制代码
1.png

2.png

3.png

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

安装
  1. ./install.sh
复制代码
最终会启动 10 个容器
5.png

启动和停止
  1. # 在harbor目录下操作
  2. # 停止(加上-v参数会连带删除数据卷)
  3. docker-compose stop
  4. # 删除容器(加上-v参数会连带删除数据卷)
  5. docker-compose down -v
  6. # 后台启动
  7. docker-compose up -d
  8. # 重新构建并启动
  9. docker-compose up --build -d
复制代码
访问

浏览器进入: http://:80
6.png

修改 Docker 配置

Linux 虚拟机中可以这么配置:
  1. # 由于docker默认不允许使用非https方式推送镜像,所以在需要pull镜像的服务器配置访问地址
  2. vim /etc/docker/daemon.json
  3. #添加如下内容(客户端访问的网址):
  4.     "registry-mirrors":[
  5.             "https://njrds9qc.mirror.aliyuncs.com"
  6.          ],
  7.     "insecure-registries" :[
  8.            "192.168.31.48:80"
  9.     ]
  10. # 重启docker
  11. systemctl restart docker
  12. # 重启harbor容器,要在harbor目录下操作
  13. docker-compose stop
  14. docker-compose up -d
复制代码
Mac 上直接在 Docker Desktop 配置:
7.png

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


  • 准备工作:登陆 harbor,打标签
  1. # docker登陆harbor
  2. docker login 192.168.31.48:80 -u admin
  3. # 给nginx镜像打一个标签
  4. # 格式: docker tag 镜像名:版本 your-ip:端口/项目名称/新的镜像名:版本
  5. docker tag nginx:latest 192.168.31.48:80/library/nginx:latest
复制代码
结果如下:
  1. ➜ harbor docker images
  2. REPOSITORY                       TAG       IMAGE ID       CREATED       SIZE
  3. 192.168.31.48:80/library/nginx   latest    47ef8710c9f5   3 weeks ago   198MB
  4. nginx                            latest    47ef8710c9f5   3 weeks ago   198MB
复制代码

  • 开始推送
  1. ➜ harbor docker push 192.168.31.48:80/library/nginx:latest
  2. The push refers to repository [192.168.31.48:80/library/nginx]
  3. be61b0da9648: Pushed
  4. 58d58d2ade95: Pushed
  5. beb3bb225b88: Pushed
  6. bdc4a6d15284: Pushed
  7. 4b950e3c58cf: Pushed
  8. e0ed4995377a: Pushed
  9. f0f023a63482: Pushed
  10. latest: digest: sha256:148cb3109165d936620429e68a78b0880009148826cc0900c5de1d04f5694061 size: 1778
复制代码
8.png


来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除

相关推荐

您需要登录后才可以回帖 登录 | 立即注册