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.hqwc.cn/news/67668.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决生成式AI落地之困,亚马逊云科技提供完整解决方案

生成式AI技术无疑是当前最大的时代想象力之一。 资本、创业者、普通人都在涌入生成式AI里去一探究竟&#xff1a;“百模大战”连夜打响&#xff0c;融资规模连创新高&#xff0c;各种消费类产品概念不断涌现……根据Bloomberg Intelligence 的报告&#xff0c;2022年生成式AI 市…

利用logstash/filebeat/插件,将graylog日志传输到kafka中

1.graylog配置输出 在System-outputs&#xff0c;选择GELF Output&#xff0c;填写如下内容&#xff0c;其它选项默认 在要输出的Stream中&#xff0c;选择Manage Outputs 选择GELF Output&#xff0c;右边选择刚才创建好的test。 2.安装logstash&#xff0c;作为中间临时…

PLY模型格式详解【3D】

本文介绍PLY 多边形文件格式&#xff0c;这是一种用于存储被描述为多边形集合的图形对象。 PLY文件格式的目标是提供一种简单且易于实现但通用的格式足以适用于各种模型。 PLY有两种子格式&#xff1a;易于入门的 ASCII 表示形式和用于紧凑存储和快速保存和加载的二进制格式。 …

安卓快速开发

1.环境搭建 Android Studio下载网页&#xff1a;https://developer.android.google.cn/studio/index.html 第一次新建工程需要等待很长时间&#xff0c;新建一个Empty Views Activity 项目&#xff0c;右上角选择要运行的机器&#xff0c;运行就安装上去了(打开USB调试)。 2…

穿越未来:探索虚拟现实科技的未来前景

虚拟现实&#xff08;Virtual Reality&#xff0c;简称VR&#xff09;科技&#xff0c;正如一颗崭新的明星&#xff0c;迅猛崛起&#xff0c;为人类带来前所未有的体验和想象空间。随着科技的飞速发展&#xff0c;VR 科技的未来充满了无限的可能性&#xff0c;正将我们引向一个…

基于架构的软件开发方法

基于架构的软件开发方法 基于架构的软件开发方法是由架构驱动的&#xff0c;即指由构成体系结构的商业、质量和功能需求的组合驱动的。使用ABSD 方法&#xff0c;设计活动可以从项目总体功能框架明确就开始&#xff0c;这意味着需求抽取和分析还没有完成(甚至远远没有完成)&am…

Redis——通用命令介绍

Redis官方文档 redis官方文档 核心命令 set 将key和value存储到Redis中&#xff0c;key和value都是字符串 set key valueRedis中不区分大小写&#xff0c;字符串类型也不需要添加单引号或者双引号 get 根据key读取value&#xff0c;如果当前key不存在&#xff0c;则返回…

Sentinel使用实例

不说了&#xff0c;直接上官方文档 https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/readme-zh.md Sentinel Example 项目说明 本项目演示如何使用 Sentinel starter 完成 Spring Clo…

2023国赛数学建模C题思路分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 全国大学生数学建模…

《零基础实践深度学习》(第2版)学习笔记,(二)机器学习和深度学习综述

文章目录 1. 人工智能、机器学习、深度学习的关系2. 机器学习2.1 实现原理2.2 如何实施 3. 深度学习神经网络核心概念 1. 人工智能、机器学习、深度学习的关系 **人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;**是研发用于模拟、延伸和扩展人的智能…

如何使用CSS实现一个响应式网格布局?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用CSS实现响应式网格布局⭐ 设置基本的HTML结构⭐ 创建基本的CSS样式⭐ 添加媒体查询以实现响应式效果⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端…

问题:【IntelliJ IDEA】解决idea自动声明变量加finall修饰符问题

问题:【IntelliJ IDEA】解决idea自动声明变量加finall修饰符问题 场景复现 1 new String() 2 快捷方式生成变量 final修饰的 final String s new String();步骤一&#xff1a;确保settings配置信息 settings-----》Editor------》Code Style--------》java下的这两个选项不…