港私有仓库的部署

  

港介绍

港是一个用于存储和分发码头工人镜像的企业级注册中心的服务器镜像仓库,通过添加一些企业必需的功能特性,例如安全,标识和管理等,扩展了开源码头工人分布。作为一个企业级私有注册服务器,港口提供了更好的性能和安全。提升用户使用注册表构建和运行环境传输镜像的效率.Harbor支持安装在多个注册表节点的镜像资源复制,镜像全部保存在私有的注册表中,确保数据和知识产权在公司内部网络中管控。另外,港口也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。

港的优势

 <代码>基于角色控制
  基于镜像的复制策略
  支持LDAP/AD
  图像删除和垃圾收集
  图形用户界面
  审计
  RESTful API
  代理
  通过一个前置的反向代理统一接受浏览器,码头工人客户端的请求,并将请求转发给后端不同的服务
  注册表
  负责储存码头工人镜像,并处理码头工人推/拉命令
  核心服务
  港的核心功能,包括UI, webhook,象征性的服务
  数据库
  为核心服务提供数据库服务
  日志收集
  负责收集其他组件的日志,供日后进行分析 

码头工人私有仓库架构拓扑

港私有仓库的部署”> <br/> <强>用户请求通过代理反向代理访问核心服务,UI提供web界面,令牌令牌,你第一次登录之后服务器会给你一串序列号,下次直接登录就行,你需要下载的镜像信息,属性,都存放在后面的数据库,再通过webhook回调去注册私有仓库调取镜像。这一系列的操作都存放在日志中。</强> </p> <p> <强> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -搭私建港有仓库- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - </强> </p> <pre> <代码>港被部署为多个码头工人容器,因此可以部署在任何支持码头工人的linux的发行版上
  我们还需要docker-compose编排工具,编排工具执行了多个码头工人容器的操作</代码> </pre> <pre> <代码> root@localhost ~ #山。cifs//192.168.100.25/组合/abc/密码root@//192.168.100.25/组成:,
  root@localhost ~ # cd/abc/(root@localhost abc) # ls
  consul_0.9.2_linux_amd64。zip consul-template_0.19.3_linux_amd64。邮政,docker-compose
  (root@localhost abc) # cp docker-compose/usr/local/bin/(root@localhost abc) #焦油zxvf harbor-offline-installer-v1.2.2。tgz - c/usr/local/(root@localhost abc) # cd/usr/local/(当地root@localhost) # ls
  本,等等,游戏,港口,包括,自由,lib64, libexec, sbin,分享src
  root@localhost当地# cd港/(root@localhost港)# ls
  常见的,,,,,,,,,,docker-compose。yml,,harbor.v1.2.2.tar。广州,请注意
  docker-compose.clair。yml,harbor_1_1_0_template安装。上海,,,,,,准备
  docker-compose.notary。yml,港口。cfg,,,,,,许可证,,,,,,,升级
  
  主机名=192.168.136.185
  
  #开启私有仓库
  # sh/usr/local/harbor/install.sh root@localhost港
  
  (root@localhost港)# docker-compose ps
  
  #如果一切正常,可以打开浏览器访问http://192.168.136.185的管理页面
  默认用户名密码是:管理,Harbor12345 </代码> </pre> <h3>我们先创建一个项目,我们的一类镜像可以放在里面</h3> <p> <img src=

 <代码> #我们本地进行上传镜像
  (root@localhost港)#码头工人登录管理- p - u Harbor12345 http://127.0.0.1
  
  (root@localhost港)#码头工人拉cirros
  
  (root@localhost港)#码头工人标签cirros 127.0.0.1/陈/cirros: v1
  (root@localhost港)#码头工人图像
  库,,,,,,,,,标签,,,,,,,形象标识,,,,,创建的大敌;,,,,,大小
  127.0.0.1/陈/cirros,,,v1,,,,,,,,bc94bceaae77大敌;,,,12个月前,,10.3 mb
  cirros,,,,,,,,,,最新的大敌;,,,,,bc94bceaae77大敌;,,,12个月前,,10.3 mb
  
  (root@localhost港)#码头工人推陈127.0.0.1//cirros: v1
  推是指存储库(127.0.0.1/陈/cirros)
  abbd6d6ac643:推
  75 b99987219d:推
  0 cc237193a30:推
  “v1:消化:sha256:96137d51e0e46006243fa2403723eb47f67818802d1175b5cde7eaa7f19446bd大小:943  

我们通过web界面查看一下镜像有没有上传成功

港私有仓库的部署

 <代码> #远程客户端上传镜像到私有仓库
  #远程登录会报的错
  (root@localhost ~) #码头工人登录管理- p - u Harbor12345 http://192.168.136.185
  警告!通过CLI使用,密码是不安全的。使用——password-stdin。
  守护进程错误回应:https://192.168.136.185/v2/表盘tcp 192.168.136.185:443:连接:连接拒绝了
  #我们要指定私有仓库实列
  # vim/usr/lib/systemd/system/docker.service root@localhost ~
  14 ExecStart=/usr/bin/dockerd - h fd://猧nsecure-registry 192.168.136.185——containerd=/运行/包含,书呆子/containerd.sock
  
  (root@localhost ~) # systemctl daemon-reload
  (root@localhost ~) # systemctl重启码头工人
  
  (root@localhost ~) #码头工人登录管理- p - u Harbor12345 http://192.168.136.185
  
  #远程下载私有仓库的镜像
  陈(root@localhost ~) #码头工人拉192.168.136.185//cirros: v1
  
  #远程上传镜像到私有仓库
  (root@localhost ~) #码头工人推陈192.168.136.185//cirros: v2
  推是指存储库(陈192.168.136.185//cirros)
  abbd6d6ac643:层已经存在
  75 b99987219d:层已经存在
  0 cc237193a30:层已经存在
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

港私有仓库的部署