Harbor的安装和基本使用
Harbor是一个开源的云原生registry工程。Harbor对开源的Docker Distribution扩进行了扩展,支持registries之间镜像的复制功能,而且还提供了一些高级的安全方面的功能,例如用户管理,访问控制和行为审计。详细的说明可以参照官网【1】。
Harbor的安装
通常,将Harbor安装在linux上。在安装Harbor之前,必须确保机器上已经安装了docker 17.06.0-ce+和docker-compose 1.18.0+。
从官网【2】上下载安装文件。安装文件有两个版本,offline installer和online installer。Online版本需要从网络上下载一些文件,其他没有什么本质区别。这里我用的是最新的版本v1.9.1。
下载完成之后,解压缩:
tar -xvf harbor-online-installer-v1.9.1.tgz
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/harbor.yml
切换到root账户,进入harbor文件夹,修改配置文件harbor.yml:
hostname: <HOSTNAME/IP>
运行安装文件:
./install.sh
...
Creating harbor-log ... done
Creating registry ... done
Creating harbor-portal ... done
Creating harbor-db ... done
Creating redis ... done
Creating registryctl ... done
Creating harbor-core ... done
Creating harbor-jobservice ... done
Creating nginx ... done
✔ ----Harbor has been installed and started successfully.----
Now you should be able to visit the admin portal at http://<HOSTNAME/ID>.
For more details, please visit https://github.com/goharbor/harbor .
这时Harbor已经安装好了:
http://<HOSTNAME/IP>/
默认用户名/密码:
admin/Harbor12345
Harbor的基本使用
- 创建用户: Administration-> Users->NEW USER
- 为工程添加创建好的用户: Projects-><ProjectName>->Members->+USER, 将创建好的用户添加进去。
- 如果harbor.yml中的port设置为80,则需要修改daemon.json,添加registry
/etc/docker/daemon.json
{
"insecure-registries": [
"<HOSTNAME/IP>"
]
}
如果port为443(https),则不需要修改daemon.json添加registry,必须配置cert,更多的信息可以参考官网。
- 重启docker
systemctl restart docker
- 重启harbor的容器
进入harbor文件夹:
docker-compose up -d
- 登录registry:
login docker login <HOSTNAME/IP>
- 为镜像打tag
docker tag nginx:v1 slc09ydn.us.oracle.com/library/nginx:v1
- 将镜像推送到harbor
docker push slc09ydn.us.oracle.com/library/nginx:v1
- 登出registry
docker logout <HOSTNAME/IP>
- 拉取镜像
docker pull slc09ydn.us.oracle.com/library/nginx:v1
【1】https://github.com/goharbor/harbor
【2】https://github.com/goharbor/harbor/releases
作者:赵阳_c149
链接:https://www.jianshu.com/p/a4122cf37f3b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Harbor的安装和基本使用的更多相关文章
- Docker企业级仓库Harbor的安装配置与使用
Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distribution.作为一个企业级 ...
- .NET遇上Docker - Harbor的安装与基本使用
Harbor是一个开源企业级Docker注册中心,可以用于搭建私有的Docker Image仓库.可以实现权限控制等. 安装Harbor 首先,需要安装Docker和Docker Compose,参考 ...
- 基于docker搭建Jenkins+Gitlab+Harbor+Rancher架构实现CI/CD操作(续)---Harbor的安装
前期安装文档:https://www.cnblogs.com/lq-93/p/11828626.html Harbor的作用: 开发提交代码至gitlab容器中,Jenkins拉取代码构建镜像 ...
- harbor的安装和简单使用【h】
安装docker的私有仓库, 利用vmware提供的harbor工具, 参考Docker 私有仓库方案比较与搭建, Harbor安装 -- 企业级Registry仓库 2.2harborProject ...
- harbor仓库安装
https://6xyun.cn/article/50 环境: 192.168.0.65 harbor .docker 一.安装相关依赖 .安装Docker Docker 使用离线版docker-ce ...
- Harbor在安装前的几个注意点
由于Harbor有1.8后和前的配置不一样,决定先安装1.8,结果报错如下 [root@localhost harbor]# ./install.sh [Step 0]: checking insta ...
- (一)Harbor安装 -- 企业级Registry仓库
根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...
- 安装Harbor
一.安装Harbor 1. Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Dock ...
- CentOS安装Harbor
CentOS版本:7.4 Harbor版本:1.5.0 Docker版本:1.12.6 Docker Compose版本:1.21.2 一.安装Harbor(http方式,80端口) 1.安装Dock ...
随机推荐
- dbms_lob包学习笔记之三:instr和substr存储过程
instr和substr存储过程,分析内部大对象的内容 instr函数与substr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串. 用于查找内部大对象中的字符串的 ...
- mybatis框架-SqlSession会话操作数据库的两种方式
1.通过SqlSession实力来直接执行已经映射的sql语句 例如,查询整个用户表中的信息 在UserMapper.xml中编写sql语句 编写测试方法: 注意:这里使用的selectList方法: ...
- ICMP隧道
参考文章:http://www.sohu.com/a/297393423_783648
- fitnesse如何编辑用例
1.测试代码: 2.编写用例 (1)新建目录 点击“edit”,编辑内容: !1 测试 * '''[[算法][TestDemo]]''' * '''[[算法2][TestDemo2]]''' 上面的第 ...
- jsp大附件上传,支持断点续传
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...
- 学生管理系统(Nodejs)
一.项目介绍 ①使用nodejs+bootstrap开发 ②对文件进行合理的模块化 ③实现基本的增删改查功能 二.思路 ①处理模块,处理模块,配置开发静态资源,配置模块引擎 ②路由设计,提取路由模块 ...
- [RN] React Native 使用 react-native-vector-icons 图标显示问号
我在第一次使用 react-native-vector-icons 时图标显示问号 后来在网上查了很多文章,发现原因有两个 1)安装完 react-native-vector-icons 后,没有li ...
- BZOJ 1477: 青蛙的约会
二次联通门 : BZOJ 1477: 青蛙的约会 /* BZOJ 1477: 青蛙的约会 扩展欧几里得 列出方程, 判断一下 */ #include <iostream> #include ...
- 在Matlab中的tick可以调整方向
需要将axis对话框的More property打开,修改TickDir,可从In改成Out.
- flume 测试 hive sink
测试flume,将数据送到hive表中,首先建表. create table order_flume( order_id string, user_id string, eval_set string ...