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的安装和基本使用的更多相关文章

  1. Docker企业级仓库Harbor的安装配置与使用

    Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distribution.作为一个企业级 ...

  2. .NET遇上Docker - Harbor的安装与基本使用

    Harbor是一个开源企业级Docker注册中心,可以用于搭建私有的Docker Image仓库.可以实现权限控制等. 安装Harbor 首先,需要安装Docker和Docker Compose,参考 ...

  3. 基于docker搭建Jenkins+Gitlab+Harbor+Rancher架构实现CI/CD操作(续)---Harbor的安装

    前期安装文档:https://www.cnblogs.com/lq-93/p/11828626.html Harbor的作用:     开发提交代码至gitlab容器中,Jenkins拉取代码构建镜像 ...

  4. harbor的安装和简单使用【h】

    安装docker的私有仓库, 利用vmware提供的harbor工具, 参考Docker 私有仓库方案比较与搭建, Harbor安装 -- 企业级Registry仓库 2.2harborProject ...

  5. harbor仓库安装

    https://6xyun.cn/article/50 环境: 192.168.0.65 harbor .docker 一.安装相关依赖 .安装Docker Docker 使用离线版docker-ce ...

  6. Harbor在安装前的几个注意点

    由于Harbor有1.8后和前的配置不一样,决定先安装1.8,结果报错如下 [root@localhost harbor]# ./install.sh [Step 0]: checking insta ...

  7. (一)Harbor安装 -- 企业级Registry仓库

    根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...

  8. 安装Harbor

    一.安装Harbor 1. Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Dock ...

  9. CentOS安装Harbor

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

随机推荐

  1. .Net Core控制台生成exe能独立运行

    .Net Core控制台生成exe能独立运行,依赖文件都单独生成在一个publish文件夹里 方式一:强烈推荐,能独立运行,依赖DLL也会生成出来,支持无安装环境也能到处运行 按win+R输入cmd在 ...

  2. idea拉取最新代码弹窗(Ctrl + T)

    在此设置

  3. Python微信操控(itchat)

    itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 开源地址 https://github.com/littlecodersh/ItChat 文档: https://itc ...

  4. Xamarin 自定义OnKeyDown 再按一次退出程序的实现

    private DateTime? lastBackKeyDownTime; public override bool OnKeyDown(Keycode keyCode, KeyEvent e) { ...

  5. 51、Spark Streaming之输入DStream和Receiver详解

    输入DStream代表了来自数据源的输入数据流.在之前的wordcount例子中,lines就是一个输入DStream(JavaReceiverInputDStream), 代表了从netcat(nc ...

  6. Web前端社交账号注册按钮

    [外链图片转存失败(img-vXBQK5k4-1564155857781)(https://upload-images.jianshu.io/upload_images/11158618-ceccff ...

  7. C Primer Plus--C预处理器和C库(1)

    目录 预处理符号 明显常量 #define 编译程序之前,先由预处理器检查程序(因此称为预处理器).根据程序中使用的预处理器指令,预处理用符号缩略语所代表的内容替换程序中的缩略语. 预处理器可以根据你 ...

  8. manjaro arm在rock pi4b中的配置记录:

    首先说明下我的硬件情况,网上买了: 主要有emmc的转接板,主要是写入emmc镜像使用,32G的emmc,打算安装个android用来看电子书够了.需要自备读卡器,资料太少了,么有说明,考虑了1个多小 ...

  9. 使用深度学习的超分辨率介绍 An Introduction to Super Resolution using Deep Learning

    使用深度学习的超分辨率介绍 关于使用深度学习进行超分辨率的各种组件,损失函数和度量的详细讨论. 介绍 超分辨率是从给定的低分辨率(LR)图像恢复高分辨率(HR)图像的过程.由于较小的空间分辨率(即尺寸 ...

  10. inotify 监控文件系统操作

    path0=path1=########################################################dir2watch1=/home/nanjing2/GridON ...