Mac上安装Harbor并配置
官方的离线安装包是 AMD64 版本的,不支持 M 系芯片的 Mac,会出现如下报错,所以要找社区编译的 ARM 版本。
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
下载安装包
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
在 Docker Desktop 中输入快捷键 cmd .
进入偏好设置:
安装
./install.sh
最终会启动 10 个容器
启动和停止
# 在harbor目录下操作
# 停止(加上-v参数会连带删除数据卷)
docker-compose stop
# 删除容器(加上-v参数会连带删除数据卷)
docker-compose down -v
# 后台启动
docker-compose up -d
# 重新构建并启动
docker-compose up --build -d
访问
浏览器进入: http://<设置的hostname>:80
修改 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 配置:
推送镜像(以官方 nginx 镜像为例)
- 准备工作:登陆 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
- 开始推送
➜ 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
Mac上安装Harbor并配置的更多相关文章
- 在Mac上安装mysql并配置环境(详细篇)
在Mac上安装mysql并配置环境(详细篇) 1.下载mysql mysql官网 这一步根据自己电脑架构选择,分为arm和x86 下载完成之后打开就可以 接下来运行安装就可以,一直下一步,设置完密码就 ...
- 在Mac上安装MongoDB,配置全局路径
1.访问MongoDB官方下载地址 http://www.mongodb.org/downloads 2.点击“DOWNLOAD(tgz)”按钮: 3.将下载的文件压缩包解压后剪切到你的Mac中某个位 ...
- MAC上安装maven以及配置Intellij IDEA
大前提:java环境已经配置好 maven是对于java工程的管理 一.maven安装到mac 1.首先,maven下载地址http://maven.apache.org/download.cgi 点 ...
- Mac上安装Python并配置环境变量
1.下载安装包. 官网下载地址: Download Python | Python.org 2.安装 直接双击安装包,按照默认提示步骤进行安装就行. 3.配置 python 和 pip 命令环境变量 ...
- 【mac上安装&配置&使用git】
转自:https://www.jianshu.com/p/7edb6b838a2e 目录 安装git 创建ssh key.配置git 提交本地项目到GitHub 一.安装Git MAC 上安装Git主 ...
- Mac上安装配置Go语言,其实很简单(一)
下载Go语言可以去:Go语言中文网 安装及自己选择是否修改GOPATH 下载下来后双击安装就好,使用 go version 查看安装版本: 在Mac上安装完成后,会自动设置一些环境变量,使用 go e ...
- Mac上安装Charles进行抓包全流程设置
安装 -- 官网下载最新版的Charles版本,按照提示安装即可 破解 -- https://blog.csdn.net/qq_25821067/article/details/79848589. M ...
- 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装
一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到 ...
- Mac上安装Grafana
Mac上安装Grafana 一.背景 二.安装步骤 1.通过 Home Brew 安装 2.通过二进制包进行安装 1.下载 2.grafana配置文件的路径 3.修改grafana配置 1.修改默认的 ...
- 在k8s上安装Harbor
在k8s上安装Harbor 先前条件 <kubernetes(k8s) 存储动态挂载><在k8s(kubernetes)上安装 ingress V1.1.3> 参考我之前的文档 ...
随机推荐
- qt软件开发中cef库的使用
qt软件中需要嵌入浏览器,用到qcefview,如何是使用的详细步骤. 使用QCEFView的详细步骤(含CEF处理) 使用QCEFView确实需要先准备好CEF库,但不需要你从源码完整编译CEF.以 ...
- 都说了布尔类型的变量不要加 is 前缀,非要加,这不是坑我了嘛
开心一刻 今天心情不好,给哥们发语音 我:哥们,晚上出来喝酒聊天吧 哥们:咋啦,心情不好? 我:嗯,刚刚在公交车上看见前女友了 哥们:然后呢? 我:给她让座时,发现她怀孕了... 哥们:所以难受了? ...
- ChatGPT学习之旅 (1) 初步了解ChatGPT
大家好,我是Edison. 之前说过,我们即将开始一段AIGC学习之旅,从ChatGPT到Github Copilot再到Semantic Kernel,第一站是ChatGPT.在这一站,我们花一点时 ...
- Elastic学习之旅 (6) Query DSL
大家好,我是Edison.首先说声抱歉,这个ES学习系列很久没更新了,现在继续吧. 上一篇:ES的倒排索引和Analyzer 什么是Query DSL DSL是Domain Specific Lang ...
- stm32主要用来做什么?
STM32主要用来做什么?一个从机械转行的十年老兵血泪经验 写在前面:一个改变命运的小芯片 说起STM32,我真的是百感交集. 十年前,我还是个刚从某211大学机械专业毕业的愣头青,对嵌入式.单片机这 ...
- C#如何取出非公共成员
https://blog.csdn.net/yueguangzhiyuan/article/details/8926131 一般而言,非公共成员是受保护的,不能被外部访问的,这些都是基于安全性考虑.可 ...
- 前端开发系列110-工程化篇之Grunt构建工具的使用进阶
这篇文章是Grunt使用的进阶教程,主要输出以下内容: > ❏ Grunt项目的自定义任务 > ❏ Grunt任务的描述和依赖 > ❏ Grunt多目标任务和选项 > ❏ Gr ...
- Mysql 5.7.25.0免安装版无法在Windows纯净系统下运行
在windows纯净系统下,点击运行Mysql 5.7.25.0免安装版,会提示缺失dll,如下 查找一些资料后发现可以通过以下方式来修复dll 1.下载运行DirectX Repair V3.8 ( ...
- SciTech-Mathmatics-Analysis:分析: “升维”研究 之 数学家发明"参数方程": 将坐标方程 $\large x^2 + y^2 = 1$ 转化为 $\large x =sin(t) \ and \ y=cos(t) $
SciTech-Mathmatics-Analysis:分析: 参数方程 将坐标方程 \(\large x^2 + y^2 = 1\) 转化为 $\large x =sin(t) \ and \ y= ...
- Oracle Exadata存储节点主动替换磁盘最佳实践
我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...