centos7安装harbor2.0
harbor是一个开源的docker私有镜像仓库软件,安装比较简单,它是由多个docker容器服务组成的,所以第一步需要安装docker。
- 安装docker:可以参考docker菜鸟教程中的安装部分。
- 安装docker-compose:方便管理docker容器的一个软件,官网地址:https://github.com/docker/compose/releases/,可以在里面找一个合适的版本下载。
放到/usr/local/bin下,给执行权限 - 安装harbor:
- 下载解压安装包:官网地址:https://github.com/vmware/harbor/releases/,我下载的是2.0版本。
- 配置harbor:harbor的模板配置文件是harbor.yml.tmpl,拷贝一份 -> harbor.yml。
- 配置https:harbor默认工作方式是http,但是这只能在页面访问,默认harbor推送拉取镜像时走的是https,所以需要配置下https。
- 需要的文件:
- harbor.centos123.com.crt:服务器端的证书文件
- harbor.centos123.com.key:服务器端的秘钥
- ca.crt:客户端的证书文件
- 生成秘钥和自签名证书:
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt
这里的问题随便填写就行
- 生成证书签名请求(域名访问,就把common name的值写为域名):
openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.centos123.com.key -out harbor.centos123.com.csr
- 生成服务器证书:
openssl x509 -req -days 365 -in harbor.centos123.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.centos123.com.crt
最终得到的是这样的目录:
- 安装证书:
将服务器需要的文件拷贝到一个目录下,我放在了 /etc/cert/harbor下面:
将配置文件也一起修改了:
- 安装并启动harbor:
直接执行harbor目录下的install.sh脚本即可。
- 配置下host,打开浏览器就可以用https访问了
默认账号是 admin 密码 Harbor12345
- docker 登录:
首先配置host,然后在 /etc/docker/certs.d目录下创建目录,目录名称就是配置的hostname。然后将客户端证书放入该目录即可。
测试下登录:
- docker推送镜像:
登录harbor,可以看到有一个预置的项目,library。
直接推送到这个项目就行,
可以看到已经推送成功:
- 需要的文件:
- 下载解压安装包:官网地址:https://github.com/vmware/harbor/releases/,我下载的是2.0版本。
centos7安装harbor2.0相关推荐
- 【Centos】CentOS7 安装 JDK11.0.3
CentOS7 安装 JDK11.0.3 JDK 各个版本下载地址 下载 JDK 到本地 上传到服务器/usr/local文件夹 解压 tar -zxvf jdk-11.0.3_linux-x64_b ...
- centos7安装Mysql8.0步骤
CentOS7安装mysql8.0步骤 1.1 安装前清理工作: 1.1.1 清理原有的mysql数据库: 使用以下命令查找出安装的mysql软件包和依赖包: rpm -pa | grep mysql ...
- CentOS7安装Alfresco7.0 GA
CentOS7安装Alfresco7.0 GA Alfresco官方链接: https://docs.alfresco.com/content-services/community 一. 兼容性: h ...
- Centos7 安装mysql8.0.21 Compressed TAR Archive版
Centos7 安装mysql8.0.21 Compressed TAR Archive版 一.官网下载安装包https://downloads.mysql.com/archives/communit ...
- CentOS7安装MySQL8.0和Nginx
本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示. 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr ...
- CentOS7 安装Redis7.0
0.前提条件 (1)已安装wget (2)已安装gcc 若未安装,可参见链接找到对应命令进行安装即可:Centos7 安装完需要安装相关命令_ling1998的博客-CSDN博客 1.下载安装包 下载 ...
- CentOS7安装MySQL8.0图文教程
1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat , ...
- Centos7安装Redis4.0.8
今天安装了CentOS7 1708 在安装redis时报错 make[1]: *** [adlist.o] 错误 127 因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc, ...
- centos7安装mysql8.0.31版本
目录 1. 卸载mariadb 2. 下载 3. 安装 4. 修改/etc/my.cnf 5. 启动 6. 修改密码 1. 卸载mariadb 因centos7默认安装了mariadb, 会造成依赖冲 ...
最新文章
- 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
- openAL在mac下播放音源结束时判断处理
- 北理工2017年爬虫目录
- tf.cast()类型转换函数
- π里包含了所有可能的数字组合吗?
- assets bitmap 转_图片文件和Bitmap之间的转换
- python函数装饰器详解_Python语言函数装饰器用法实例详解
- iOS推送机制下AppDelegate中代理函数执行顺序
- iOS:选择器控件UIPickerView的详解和演示
- mysql 词频分析_09 使用python完成词频统计
- 【微动弹性带方法——续鞍点】
- 你想靠AI实现永生吗?
- Color Models (RGB, CMY, HSI)
- java中的字符串常量池_java字符串常量池
- ISCC-2019部分wp
- OpenGL基本图元
- 业务建模七大关键应用场景
- 如何用分词来简化状语从句
- (附源码)ssm高校实验室系统 毕业设计 800008
- 炫‘库’行动-人大金仓有奖征文-挑战国产数据库金仓上k8s(二)
热门文章
- 企业电子信箱,电子邮箱格式,企业邮箱怎么注册?
- mysql tdb数据库_MYSQL数据库基础
- java基于微信小程序的数学辅导系统+ssm+uinapp+Mysql+计算机毕业设计
- php 读 cookies,正确解读PHP读取Cookies的方法_PHP教程
- LockChain—打造区块链行业的东方财富网
- amazon sqs_使用Amazon SQS进行基于云的消息传递
- 关于springmvc的helloworld的压测报告
- java 302_Java Http 302
- 洛谷 P1706 全排列问题
- 主流电脑形态大变革,云电脑才是未来?