zoukankan      html  css  js  c++  java
  • 搭建Harbor Docker私服

    Docker官方是有个registry私有镜像,但是没有后台界面,这里介绍的是Harbor的安装使用;

    下载解压

    打开项目地址找的 releases
    本次下载最新的online版是 harbor-online-installer-v1.10.1.tgz
    下载到/Users/mac下(Mac电脑的用户名就是mac)

    tar zxvf harbor-online-installer-v1.10.1.tgz 
    

    得到harbor目录(完整地址/Users/mac/harbor)

    /Users/mac/harbor: ls
    common.sh
    harbor.yml
    install.sh
    LICENSE
    prepare
    

    编辑配置

    文件夹中的harbor.yml

    下面列的都是我改过的配置,可按需更改

    # 改为本机
    hostname: localhost
    http:
        prot: 8091 # 端口改了
    
    # 本地没有https证书,注释了
    #https:
    #    prot: 443
    #        certificate: /your/certificate/path
    #        private_key: /your/private/key/path
    
    # 挂载目录
    data_volume: /Users/mac/harbor/data
    
    # 日志目录
    log:
        local:
             location: /Users/mac/harbor/log
    

    安装运行

    运行目录下的install.sh会检测dockerdocker-compose的版本等信息,直到安装成功

    /Users/mac/harbor/: sh install.sh
    [Step 0]: checking if docker is installed ...
    Note: docker version: 19.03.4
    [Step 1]: checking docker-compose is installed ...
    Note: docker-compose version: 1.24.1
    [Step 2]: preparing environment ...
    [Step 3]: preparing harbor configs ...
    ...
    [Step 4]: starting Harbor ...
    Creating network "harbor_harbor" with the default driver
    Creating harbor-log ... done
    Creating redis         ... done
    Creating harbor-db     ... done
    Creating registryctl   ... done
    Creating harbor-portal ... done
    Creating registry      ... done
    Creating harbor-core   ... done
    Creating nginx             ... done
    Creating harbor-jobservice ... done
    ✔ ----Harbor has been installed and started successfully.----
    

    我这边没有失败..并不知道失败会报什么错误

    打开浏览器

    http://localhost:8091/
    默认admin密码在配置文件中配置的
    账号:admin
    密码:Harbor12345

    harhor

    后台可以用户管理等;

    开发及以上权限可以push

    命令行登录Docker私服

    docker login -u admin -p Harbor12345 127.0.0.1:8091
    

    推送已有镜像

    1、标记镜像(为了测试把本地的redis push上去)

    docker tag redis:latest 127.0.0.1:8091/library/redis:latest
    

    2、推送

    docker push 127.0.0.1:8091/library/redis:latest
    

    成功后,Harbor后台刷新会有显示
    harhor

  • 相关阅读:
    docker基础概念
    面试题
    python总结【来自Runoob】
    如何实现在分组的情况下,以另一个时间字段查询出结果?
    Java FIle类和IO流
    HTML5 基础知识(1)——基本标签
    数据库个人笔记(3) -- 基础篇
    数据库个人笔记(2) -- 基础篇
    数据库个人笔记(1)-- 基础篇
    python 基础学习笔记(8)--装饰器
  • 原文地址:https://www.cnblogs.com/denghb/p/12469487.html
Copyright © 2011-2022 走看看