Chinaunix首页 | 论坛 | 博客
  • 博客访问: 341345
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-27 14:21
个人简介

知道自己该干嘛,知道自己能干嘛

文章分类

全部博文(52)

文章存档

2019年(1)

2018年(8)

2017年(2)

2016年(11)

2015年(3)

2014年(10)

2013年(17)

我的朋友

分类: 系统运维

2018-01-29 17:43:28

                    
        registry是用来给docker存储镜像的,官方的registry,可以实现功能,但是从管理方面来说就不太方便了,首先没有web-ui,需要我们从dockerhub去拉取一些,开源的web-ui镜像,没有用户管理,不能基于用户的项目镜像管理,相同的registry无法同步镜像,所以在项目初期我们使用官方的registry,直到了解到了harbor这种款镜像管理软件,才发现它的美好,上述的那些尴尬,harbor都解决了,而且方便易用,简单部署,是企业级registry的不二选择。


  1. 部署 harbor  

  2. 安装方式: offline
  3. 软件安装需求: docker 1.10.0+ and docker-compose 1.6.0+ 
  4.                         docker 我们选用官方的 repo , yum install docker-ce -y
  5.                         docker-compose , yum install python-pip, pip install docker-compose 

  6. 下载 Harbor离线安装包: 
  7. 下载后解压:  tar fvxz harbor-offline-installer-v1.3.0.tgz
  8.  
  9. 配置说明:
  10.              harbor的配置方式主要是在harbor.cfg中,比如我们可以填写我们访问的 URl地址, 访问的协议http或者https, ssl证书的存放位置,harbor 数据存储的位置, 以及一些 mail方面,访问用户名密码方面的配置,修改好harbor.cfg配置文件后,使用命令 ./prepare 即可生成对应配置文件的,各种配置。

  11.                        [root@rancher-agent harbor]# ./prepare
  12.                         Generated configuration file: ./common/config/nginx/nginx.conf
                            Generated configuration file: ./common/config/adminserver/env
                            Generated configuration file: ./common/config/ui/env
                            Generated configuration file: ./common/config/registry/config.yml
                            Generated configuration file: ./common/config/db/env
                            Generated configuration file: ./common/config/jobservice/env
                            Generated configuration file: ./common/config/log/logrotate.conf
                            Generated configuration file: ./common/config/jobservice/app.conf
                            Generated configuration file: ./common/config/ui/app.conf
                            Generated certificate, key file: ./common/config/ui/private_key.pem, cert file: ./common/config/re                         gistry/root.crt  
  13.                         The configuration files are ready, please use docker-compose to start the service.

  14.                         使用命令:docker-compose up -d 启动服务

  15.                         查看服务状态:
  16.                         [root@rancher-agent harbor]# docker-compose ps 
           Name                     Command               State                                Ports                              
    ------------------------------------------------------------------------------------------------------------------------------
    harbor-adminserver   /harbor/start.sh                 Up                                                                      
    harbor-db            /usr/local/bin/docker-entr ...   Up      3306/tcp                                                        
    harbor-jobservice    /harbor/start.sh                 Up                                                                      
    harbor-log           /bin/sh -c /usr/local/bin/ ...   Up      127.0.0.1:1514->10514/tcp                                       
    harbor-ui            /harbor/start.sh                 Up                                                                      
    nginx                nginx -g daemon off;             Up      0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp, 0.0.0.0:80->80/tcp
    registry             /entrypoint.sh serve /etc/ ...   Up      5000/tcp 


  17.                         OK, 登陆harbor.cfg里填写的登陆域名即可登陆,登陆后可以做简单的测试,构建项目,构建用户,基于项目的用户权限管理,上述说的那些功能很简单,玩一会就都能熟练驾驭。
  18.  
  19.                         根据上述步骤,在建立一台 harbor registry,用于测试 harbor 同步
  20.                         登陆第一台 harbor, 点击 系统管理 --> 复制管理 --> 添加目标,填写相关信息,并测试。
                   

                      

                            在项目中,开启像目标复制。 项目--> 项目名称 --> 添加复制规则

                                                                                                                                                                                                                
   
                                 OK, 这样我们复制就设置成功了, push一个景象查看日志

                  
                   
                  复制任务状态 finished , 任务操作类型也是 transfer

                  OK,今天就介绍到这里,赶紧用harbor替换你的官方registry吧






 
            
 
阅读(1322) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~