当前位置: 首页 > news >正文

mac harbor的安装

harbor的安装

为什么要整这个呢,因为我在学习k8s,但是需要一个自己的镜像仓库。于是,最开始想到的就是在本地直接部署一个,还比较安全、快速。

直接下载了官方的项目,运行脚本发现出了异常,这种异常我已经司空见惯了。我的电脑是M1芯片的,ARM架构的,很难和主流的x86架构的芯片兼容。随意,很多的docker镜像也很难在我的mac上跑。

失败了很多次,我决定把我的腾讯云服务器摆上来,为此,我还停服了我运营很久的博客网站。

linux上的安装

需要的环境:docker docker-compose

docker

我的已经安装了

(base) [root@apps]# docker version
Client:Version:         1.13.1API version:     1.26Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version:      go1.10.3Git commit:      7d71120/1.13.1Built:           Wed Mar  2 15:25:43 2022OS/Arch:         linux/amd64Server:Version:         1.13.1API version:     1.26 (minimum version 1.12)Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version:      go1.10.3Git commit:      7d71120/1.13.1Built:           Wed Mar  2 15:25:43 2022OS/Arch:         linux/amd64Experimental:    false
# yum list installed | grep docker
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
docker.x86_64                          2:1.13.1-209.git7d71120.el7.centos
docker-client.x86_64                   2:1.13.1-209.git7d71120.el7.centos
docker-common.x86_64                   2:1.13.1-209.git7d71120.el7.centos

没安装的,我这里推荐一个大神写的脚本,实现一步安装

[root@root ~]# cat dockerInstall.sh
#!/bin/bash
Version="docker的版本号"# 下载docker安装源
wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装docker
yum -y install docker-ce-$Version || echo -e '\033[1;31m安装失败,请检查网络和yum源配置!\033[0m'# 使用国内镜像加速
# 阿里云(需要登录账号分配地址)
# 网易云 https://vgunv6qp.mirror.aliyuncs.com
# 腾讯云 https://mirror.ccs.tencentyun.com
# 中科大 https://docker.mirrors.ustc.edu.cn
# docker中国 https://registry.docker-cn.com
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]
}
EOF# 重新加载配置并启动docker
systemctl daemon-reload
systemctl enable --now dockerdocker version && echo -e "\033[1;32m${Version}安装成功!\033[0m" || echo -e '\033[1;31m安装失败!\033[0m'

docker-compose的安装

因为我的docker版本是1.13.1 我的docker-compose的版本得慎重了,恰好看到了官方代码库 中和1.13.1对应的1.13.0的版本,于是开始安装。

wget https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
ll /usr/bin/docker-compose
docker-compose -v

harbor的安装

官方的代码地址上找,我比较谨慎,依旧是找了版本相近的。

wget https://github.com/goharbor/harbor/releases/download/v2.0.0/harbor-online-installer-v2.0.0.tgz
tar xvf harbor-online-installer-v2.0.0.tgz -C /usr/local/
cd /usr/local/harbor
cp harbor.yml.tmpl harbor.yml
# 改一下harbor的端口、密码就可以了
vim harbor.yml
# harbor的数据文件
mkdir -p /harbor/data
bash install.sh

注意harbor.ymlhostname配置:

# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
hostname: 你外网可以访问的ip

真的巨坑,我本地的docker去连接的时候,直接各种乱七八糟的错误,都因为hostname配置错了。

报错了,版本的问题,该来的还是来了。直接删除全部的镜像、容器、正在跑的服务。

重装docker

话不多说,我直接上脚本。

docker stop $(docker ps | grep '0.0.0.0' | awk '{print $1}')
docker rm $(docker ps -a | grep 'ago' | awk '{print $1}')
docker rmi $(docker images | grep 'ago' | awk '{print $3}')

从此,docker的世界安静了。我要卸载升级高版本的了。

yum remove docker  docker-common docker-selinux docker-engine -y
wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r

版本的排序,让我看的眼花缭乱。

最终选择了这个版本的docker-ce-18.06.0.ce

yum install -y docker-ce-18.06.0.ce

这下总可以了吧,运行install.sh的脚本,还出错!

那这样,我就选docker-compose1.20.0的版本安装吧。

wget https://github.com/docker/compose/releases/download/1.20.0/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
ll /usr/bin/docker-compose
docker-compose -v

安装完了,总算可以了吧,再次install.sh

# 启动docker
systemctl start docker
# 检查一下docker是否启动
docker ps

docker启动了,那就继续执行脚本吧。

此时,我的docker启动了这么多的容器:

浏览器访问,账号密码:admin/你配置的。进来了之后就是这样的:

所以,版本对应关系

DockerDocker-compseHarbor
docker-ce-18.06.0.ce1.20.02.0.0

至此,我的harbor被我折腾出来了。下一步:开始整我自己的镜像仓储。

使用

到现在为止,harbor的安装成功了,应该如何使用呢?我们继续。

本地的docker desktop for mac这样配置:

docker login ip

按照提示输入你的用户名、密码就可以实现认证了。成功了的是这样的:

关于harbor的使用,我会后期继续讲解的,篇幅原因,这期先这样啦。

http://www.lryc.cn/news/124514.html

相关文章:

  • SetActive和Enable有什么不同?
  • 【Vue-Router】重定向
  • vulnhub靶场之ADROIT: 1.0.1
  • 【非欧几里得域信号的信号处理】使用经典信号处理和图信号处理在一维和二维欧几里得域信号上应用低通滤波器研究(Matlab代码实现)
  • 【深入理解ES6】字符串和正则表达式
  • 易服客工作室:Pixwell主题 – 现代杂志/WordPress新闻主题
  • iOS手机无法安装Charles 的ssl证书
  • Promise处理异步操作
  • jpa查询返回自定义对象、返回指定VO、POJO
  • 抖音小程序开发,收银台支付回调通知
  • selenium 爬虫
  • ​亚商投资顾问 早餐FM/0815生成式人工智能服务管理
  • C语言题目的多种解法分享 2之字符串左旋和补充题
  • 科技云报道:算力之战,英伟达再度释放AI“炸弹”
  • 油电同价、标配8155,奇瑞猛攻10-15万中型SUV市场
  • 【leetcode】【图解】617. 合并二叉树
  • 基于java的汽车改装方案网站设计与实现
  • DC电源模块减小输入电源与输出负载之间的能量损失
  • Python自动化小技巧16——分类汇总写入excel不同sheet表
  • FlexRay汽车总线静电防护,如何设计保护方案图?
  • jpg图片太大怎么压缩?这样做轻松压缩图片
  • B057-spring增强 依赖注入 AOP 代理模式 创建Bean
  • 小程序多图片组合
  • YOLO v8目标跟踪详细解读(二)
  • 【广州华锐视点】AR电力职业技能培训系统让技能学习更“智慧”
  • C#学习,反射
  • 代理模式概述
  • 最新AI系统ChatGPT网站程序源码+搭建教程/公众号/H5端/安装配置教程/完整知识库
  • 前端Flex布局
  • 文盘Rust -- Mutex解决并发写文件乱序问题 | 京东云技术团队