企业级Docker仓库-Harbor

作为一个深居墙内,或者是公司服务器无法连接网的测试,在引入新的工具或者平台的时候总会有这样的问题:即使使用 Docker 来安装部署,也会出现下载极慢,或者因为各种网络原因超时,甚至无法直接下载导致的安装错误或者无能无力。那么在公司局域网内,部署一个企业级的 Docker 私库是非常有必要的,今天这篇文章就给大家介绍使用Harbor 搭建 Docker Registry服务器。Harbor介绍Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware中国研发的团队负责开发。通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。Harbor组建Harbor 由如下图所示几大组件构成:

Proxy:Harbor的registry, UI, token等服务,通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务。Registry:负责储存Docker镜像,并处理docker push/pull 命令。由于我们要对用户进行访问控制,即不同用户对Docker image有不同的读写权限,Registry会指向一个token服务,强制用户的每次docker pull/push请求都要携带一个合法的token, Registry会通过公钥对token 进行解密验证。Core services:这是Harbor的核心功能,主要提供以下服务:UI:提供图形化界面,帮助用户管理registry上的镜像(image), 并对用户进行授权。webhook:为了及时获取registry 上image状态变化的情况, 在Registry上配置webhook,把状态变化传递给UI模块。token 服务:负责根据用户权限给每个docker push/pull命令签发token. Docker 客户端向Registry服务发起的请求,如果不包含token,会被重定向到这里,获得token后再重新向Registry进行请求。Database:为core services提供数据库服务,负责储存用户权限、审计日志、Docker image分组信息等数据。Log collector:为了帮助监控Harbor运行,负责收集其他组件的log,供日后进行分析。Job Services:提供镜像远程复制功能,可以把本地镜像同步到其他Harbor实例中。Harbor的每个组件都是以Docker容器的形式构建的,官方也是使用Docker Compose来对它进行部署。用于部署Harbor的Docker Compose模板位于 harbor/docker-compose.yml,打开这个模板文件,发现Harbor是由多个容器组成的:

Harbor安装安装Harbor需要先安装docker和docker-compose。关于Docker的安装这里复述,docker-compose 的安装官方提供了多种方式,最简单的做法就是使用 Python 的包管理器 pip 进行安装。pip3 install docker-composeHarbor 的安装推荐下载 offiline 安装包后安装。下载地址:https://github.com/goharbor/harbor/releases下载解压完成后可得到如下安装包:

重命名harbor.yml.tmpl 为 harbor.yml 文件后,修改配置 hostname、port、ssl认证等配置项;启动安装脚本即可自动完成部署工作。访问:http://ip:port 即可访问。默认用户名与密码为:admin / Harbor12345

Harbor使用创建项目(如不创建,会导致上传失败):

登录 :docker login 10.0.0.19:88为镜像打标签docker tag ubuntu 10.0.0.19:88/mango/ubuntu:latest上传镜像:docker push 10.0.0.19:88/mango/ubuntu:latest稍候即可在管理页面看到上传的镜像:

后记关于 Docker 的使用,镜像的构建知识点非常多,如有需要可以关注我们的《运维从零开始课程》哟~微信号 : TestOps知乎:@TestOps云层

(0)

相关推荐

  • docker部署zabbix ansile批量部署自动发现

    docker部署zabbix ansile批量部署自动发现

  • Docker学习笔记之--借助Docker Compose进行多容器部署(环境:centos7)

    接下来演示借助Docker Compose进行多容器部署. 前边的章节演示尽管可以实现需求功能,但是在生产环境当中,维护起来显然很麻烦,所以下边演示借助Docker Compose功能,实现一键部署! ...

  • 五款免费又好用的Docker容器GUI工具

    云智时代 分布式实验室 1周前 你是否还在大量控制台窗口中监控容器,还是对使用终端命令充满热情?而使用Docker的图形用户界面(GUI)工具,则可以更简单的对容器进行管理,并提高效率.而且它们都是免 ...

  • Docker-compose(多容器编排工具)

    在学习使用docker-compose之前必须要了解YAML语言的用法.YAML语言是一种非常简单的语言,下篇会具体介绍. Docker-compose简介 # Docker三剑客: docker-c ...

  • k8s Jenkins GitLab-自动化部署项目(强推)

    一.闲聊 如果以下内容有不足的地方,请指出,我会第一时间更正.谢谢大家. 二.部署流程介绍  1.先上一下手绘导图,大致的流程图如下:(不喜勿喷呀) 大致的部署流程是这样的:开发人员把做好的asp.n ...

  • docker registry 私有仓库 安装配置、查询、删除

    #++++++++++++++++++++++++++++++#docker-registry 私有仓库#搜索,下载register镜像docker search registrydocker pul ...

  • Docker Compose基本使用-使用Compose启动Tomcat为例

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  • harbor私有仓库的安装以及私有仓库的设置镜像推送

    容器应用的开发和运行离不开可靠的镜像管理.从安全和效率等方面考虑,部署在私有环境内的Registry是非常必要的.Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry se ...

  • Docker registry 私有仓库镜像查询、删除、上传、下载 shell

    #Docker官方私有仓库registry#官方只提供了API接口,不方便使用,就写了个shell#docker-registry安装配置http://www.cnblogs.com/elvi/p/8 ...

  • 美空军宣布太空企业级体系五项重大改革

    4月4日,美空军宣布关于太空企业级体系的五项重大组织和管理改革. 美空军代理部长丽莎·蒂斯布罗表示,几十年来,空军交付的太空作战效能,使联合作战部队在与潜在对手的对抗中占据显著优势.多年来,美空军一直 ...

  • 仓库的分类有哪些

    仓库按不同的标准可进行不同的分类,一个企业或部门可以根据自身的条件选择建设或租用不同类型的仓库.那么仓库的分类有哪些呢,下面一起和小编来详细了解一下! 按使用范围分类 自用仓库 是生产或流通企业为本企 ...

  • 解析:仓库建筑结构的分类(知识类)

    在平时的客户选址当中,时常会碰到一些客户问道:仓库分为几层?是什么样的构筑布局?承重多少.抗震好与不好...而今小编来帮助大家解析一下平时最为常见的构筑布局类型. 1.砖瓦布局:竖向承重构件选用砖墙或 ...

  • 仓库张贴仓库6S标准检查表

    仓库张贴仓库6S标准检查表

  • 仓位控制:守住仓库的那把锁

    交易员的总资金就好比是他的仓库,过度而频繁的止损会使仓库中的资金越来越少 而仓位控制就是守住仓库的那把锁. 止损在投资领域已经受到越来越多的重视,甚至有人将其奉为"死生之 道.存亡之选&qu ...

  • 危险废物仓库贮存管理(50页)

    以下为正文 近日热点: 指南 | 如何发布建设项目环评.验收报告信息公开公示 环评爱好者网提供自主验收和环评公示平台 环评.验收公示,就上环评爱好者网! 环评爱好者网 依托环评爱好者网,传播环评业界信 ...