教你如何搭建Docker私有仓库 docker私有仓库搭建( 二 )

  • Proxy:一个nginx的前端代理,代理Harbor的registry,UI, token等服务 。-通过深蓝色先标识
  • db:负责储存用户权限、审计日志、Dockerimage分组信息等数据 。
  • UI:提供图形化界面,帮助用户管理registry上的镜像, 并对用户进行授权 。
  • jobsevice:jobsevice是负责镜像复制工作的,他和registry通信,从一个registry pull镜像然后push到另一个registry,并记录job_log 。通过紫色线标识
  • Adminserver:是系统的配置管理中心附带检查存储用量,ui和jobserver启动时候回需要加载adminserver的配置 。通过灰色线标识;
  • Registry:镜像仓库,负责存储镜像文件 。当镜像上传完毕后通过hook通知ui创建repository,上图通过红色线标识,当然registry的token认证也是通过ui组件完成 。通过红色线标识
  • Log:为了帮助监控Harbor运行,负责收集其他组件的log,供日后进行分析 。过docker的log-driver把日志汇总到一起,通过浅蓝色线条标识
  • 安装#1. 下载离线安装包#
    • Harbor以容器的形式进行部署, 因此可以被部署到任何支持Docker的Linux发行版, 要使用Harbor,需要安装docker和docker-compose编排工具
    • 访问harbor release page,下载Harbor软件tgz压缩包
    • 或执行如下命令 wget https://storage.googleapis.com/harbor-releases/release-2.0.0/harbor-offline-installer-latest.tgz
    • 解压tgz压缩包 tar xvf harbor-offline-installer-<version>.tgz
    2. 配置 harbor.cfg (harbor.yml)#注: 新版本是.yaml文件,之前版本是.conf 或者 .cfg文件
    • 解压后文件在当前目录下的harbor/目录下 cd harbor/ vim harbor.cfg harbor_admin_password = Harbor12345
    3. 启动 Harbor#
    • 配置完后,执行安装脚本 ./install.sh #会拉取好几个镜像下来,及检查环境 Note: docker version: 1.12.5 Note: docker-compose version: 1.9.0 [Step 0]: checking installation environment … …. [Step 1]: loading Harbor images … …. [Step 2]: preparing environment … …. [Step 3]: checking existing instance of Harbor … …. [Step 4]: starting Harbor … —-Harbor has been installed and started successfully.—- … For more details, please visit https://github.com/vmware/harbor . 安装完成后,会发现解压目录harbor下面多了一个docker-compose.yml文件,里面包含了harbor依赖的镜像和对应容器创建的信息
    • 执行 docker-compose ps (执行docker-compose需在包含docker-compose.yml的目录) , 确保 container 的状态都是up (healthy).
    • 如果安装一切顺利,通过之前在harbor.cfg配置的hostname即可以访问到前端了.
    安装配置问题#Harbor安装 之后,需要用docker-compose ps 命令去查看状态,保证所有docker 容器都是 healthy, 否则 很可能login harbor 失败
    如果那个service 启动不正常,就去查看/var/log/harbor/ 下对应的log
    [email protected]:/disk/harbor_v2.0.0$ ls /var/log/harbor/ -lht总用量 22M-rw-r--r-- 1 10000 10000 3.5M 12月 15 23:03 registryctl.log-rw-r--r-- 1 10000 10000 5.4M 12月 15 23:02 core.log-rw-r--r-- 1 10000 10000 4.4M 12月 15 23:02 portal.log-rw-r--r-- 1 10000 10000 4.9M 12月 15 23:02 registry.log-rw-r--r-- 1 10000 10000 1.2M 12月 15 23:02 proxy.log-rw-r--r-- 1 10000 10000 392K 12月 15 23:00 redis.log-rw-r--r-- 1 10000 10000 1.6M 12月 15 23:00 jobservice.log-rw-r--r-- 1 10000 1000053K 12月 14 21:42 postgresql.log-rw-r--r-- 1 10000 1000065K 7月7 23:35 clair.log-rw-r--r-- 1 10000 10000 1.2K 7月5 11:43 clair-adapter.log-rw-r--r-- 1 10000 10000 1.4K 7月5 11:38 chartmuseum.log修改harbor的运行配置,需要如下步骤:
    # 停止 harbor docker-compose down -v# 修改配置 vim harbor.cfg# 执行./prepare已更新配置到docker-compose.yml文件 ./prepare# 启动 harbor docker-compose up -d问题-1 服务启动异常#[email protected]:/opt/harbor$ docker login 192.20.16.51


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: