1. 下载离线安装包

在线安装 99% 会失败, 建议还是使用离线安装包

下载地址

https://github.com/vmware/harbor/releases

20180719 时最新版本的get地址为:

https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.5.2-rc1.tgz

需要翻墙 建议使用百度云盘下载

安装包较大

2. 安装docker 以及安装 docker-composet

docker 不再重复

docker-compose 直接下载 二进制文件 放到 /usr/bin (随便一个path路径包含的即可)

然后增加执行权限

chmod +x /usr/bin/docker-compose

验证执行命令无问题

修改 docker的配置文件

vim /etc/docker/daemon.json

{
"registry-mirrors": ["http://a7d80d83.m.daocloud.io"],
"insecure-registries":["CentOS75:8081", "127.0.0.1:8081","10.24.101.99:81","10.24.101.99:8081"]
} 增加:
"insecure-registries":["CentOS75:8081", "127.0.0.1:8081","10.24.101.99:81","10.24.101.99:8081"]

3. copy离线安装文件到 linux机器  并且解压缩包

cd 到harbor目录。 将下面最大的gz 包使用 gzip -d 的命令解压缩出来

然后docker load -i 的方式将 vm harbor相关的镜像导入

导入的镜像主要有:

4. 还是在当前harbor目录 修改harbor的配置文件

vim harbor.cnf

修改点:
hostname=10.24.101.99: ##如果修改了默认端口 这个地方需要同步也修改一下 避免 docker login 失败 我昨天就登录失败了很久. ## Configuration file of Harbor #This attribute is for migrator to detect the version of the .cfg file, DO NOT MODIFY!
_version = 1.5.
#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 = 10.24.101.99: 默认密码
##The initial password of Harbor admin, only works for the first time when Harbor starts.
#It has no effect after the first launch of Harbor.
#Change the admin password from UI after launching Harbor.
harbor_admin_password = Harbor12345 其他密码 #The address of the Harbor database. Only need to change when using external db.
db_host = mysql #The password for the root user of Harbor DB. Change this before any production use.
db_password = root123 #The port of Harbor database host
db_port = #The user name of Harbor database
db_user = root ##### End of Harbor DB configuration####### #The redis server address. Only needed in HA installation.
#address:port[,weight,password,db_index]
redis_url = redis:

5. 修改docker-compose.yml 文件 将端口号与 上一步的配置文件中的端口号一致起来

6. 还是在当前目录执行命令

./install.sh

我这边已经有了 nginx 和registry 命令的container 了 所以报错

需要需改 docker-compose文件 或者是 修改 容器的名字 简单点就是rename 容器的名字即可

docker rename registry registry2
docker rename nginx nginx2

继续执行 会提示 正常 然后这是 重复安装时的界面

安装完成时的提示

注意提示信息

? ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://10.24.101.99:81.
For more details, please visit https://github.com/vmware/harbor .

安装完成形成很多container

如图示 我这个版本有8个容器在运行

7. 进行docker login

docker login 10.24.101.99:

用户密码 就是 上文中配置文件里面的

admin:Harbor12345

8. docker tag和docker push

简单命令

docker tag hello-world 10.24.101.99:/library/hello-world:

docker push 10.24.101.99:/library/hello-world:

9. 网页端进行查看

登录地址与docker login的地址完全一致.

输入 admin和more密码登录

查看镜像标签日志等

10 https 还有 高可用等以后有时间在研究. 验证重复 install.sh 也不会降之前 push的镜像删除掉 非常好用 比直接用regsitry 还简单. mark一下 继续学习.

CentOS 安装 Harbor的简单过程(仅使用http 未使用https)的更多相关文章

  1. centos 安装 和 linux 简单命令

    1. centos 安装 参照:https://www.cnblogs.com/tiger666/articles/10259102.html 安装过程注意点: 1. 安装过程中的选择安装Basic ...

  2. CentOS安装Harbor

    CentOS版本:7.4 Harbor版本:1.5.0 Docker版本:1.12.6 Docker Compose版本:1.21.2 一.安装Harbor(http方式,80端口) 1.安装Dock ...

  3. CentOS安装Node.js简单教程

    记录一下自己安装过程 先安装gcc-c++编译环境和openssl  代码如下 复制代码 yum install gcc-c++ openssl-devel wget http://nodejs.or ...

  4. centos 安装 crontab 和 简单的使用教程

    crontab是一个非常好用的定时执行任务的程序.以下是操作方式 1. 安装 cron 的 主程序 : yum -y install vixie-cron 2. 安装 cron 守护进程的表格的程序  ...

  5. 阿里云centos安装ftp与svn过程

    1.下载xshell或者secureCRT 2.登录centos或者服务器 3.安装vsftpd [root@xxx]# yum install vsftpd //安装vsftpd [root@xxx ...

  6. 银河麒麟v4.0.2 安装gscloud的简单过程

    1. 本来想用 tar包安装 redis 结果总是报错, 提示需要make test 但是我已经make test 了 所以还是使用 apt-get来安装. 2. 方式 apt-get update ...

  7. centos安装python3.7.0过程记录

    参考自这里,整理出以下步骤. 一.下载python3.7.0包地址:https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 二.安装 登陆Li ...

  8. 安装oracle 11g详细过程仅供参考

  9. Centos 安装dhcp及简单配置

    install yum -y install dhcp file /etc/dhcp/dhcpd.conf eg:-------------------------------- ddns-updat ...

随机推荐

  1. lvs 最常用算法 + tcpdump vrrp 抓包

    1.SH: source hash, 源地址散列. 将请求的目标IP地址换成请求的源IP地址:实现session保持的机制:将来自于同一个IP的请求始终调度至同一RS: 源地址散列调度算法正好与目标地 ...

  2. Advanced Electronic Engineer

    Job Title Advanced Electronic Engineer Job Description In this role, you have the opportunity to Be ...

  3. Windows下配置Django环境

    辛辛苦苦,终于在Windows10上把Django环境搭建并成功建立工程 1.首先安装python,配置环境变量path:C:\Python27:C:\Python27\Scripts: 2.去dja ...

  4. asp.net mvc session锁问题 (转载)

    一.会话状态Session Session用于服务器端状态管理,使用Session之后,每个客户端都可以将实际的数据保存在服务器上,对于每个客户端的数据,将会生成一个对应的唯一的key(保存在客户端) ...

  5. SonarQube6.7.4安装部署

    1.准备工作 https://www.sonarqube.org Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.比如p ...

  6. 1.6《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——小结

    本章节学过的重要命令整理,见下表Table 2. 命令 描述 例子 echo <string> 向屏幕输出字符串 $ echo hello man <command> 显示命令 ...

  7. Java基础—面向对象

    一.什么叫面向对象 万物皆对象(待更正) 二.面向对象三大特征 抽象:把一类对象共同特征进行抽取构造类的过程,包括两种抽象:第一种是数据抽象,也就是对象的属性.第二种是过程抽象,也就是对象的行为 封装 ...

  8. 20155318 《网络攻防》 Exp7 网络欺诈防范

    20155318 <网络攻防> Exp7 网络欺诈防范 基础问题 通常在什么场景下容易受到DNS spoof攻击 DNS spoof攻击即执行DNS欺骗攻击,通过使用Ettercap来进行 ...

  9. python sorted三个例子

    # 例1. 按照元素出现的次数来排序 seq = [2,4,3,1,2,2,3] # 按次数排序 seq2 = sorted(seq, key=lambda x:seq.count(x)) print ...

  10. ElasticSearch入门 第八篇:存储

    这是ElasticSearch 2.4 版本系列的第八篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...