zoukankan      html  css  js  c++  java
  • Harbor的安装和基本使用

    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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    ARM汇编指令
    Linux系统里如何彻底的清空终端屏幕?
    Linux命令(16)压缩,解压文件
    Linux命令(18)查看当前用户who、whoami、who am i
    Linux命令(17)du 查看文件和目录磁盘使用情况
    Mongodb(3)插入文档,更新文档,删除文档
    Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容
    Mongodb(1)如何存储以及简介
    Linux命令(15)查看系统版本信息
    Python 结巴分词(2)关键字提取
  • 原文地址:https://www.cnblogs.com/ExMan/p/11996938.html
Copyright © 2011-2022 走看看