• centos 7.4搭建Harbor、push docker镜像以及常见错误


    1、配置信息

    主机

    192.168.100.129 

    2、安装前

    docker已经安装

    Docker-compose也需要安装,应为harbor会用到

    安装教程https://www.cnblogs.com/zyb2016/p/13679797.html

    安装Harbor

    首先查看docker版本

    我这里安装的是19.03.12,我安装对应的harbor1.8版本

    https://github.com/goharbor/harbor/releases自行下载对应版本

    3、安装harbor

    解压到自己想解压的目录下

    然后修改配置文件

    vi /root/harbor/harbor.yml

    说明如下

    # Configuration file of Harbor
    
    # The IP address or hostname to access admin UI and registry service.
    # DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
    hostname: 192.168.100.129   #这里是本机地址,不要写127.0.0.1,
    
    # http related config
    http:
      # port for http, default is 80. If https enabled, this port will redirect to https port
      port: 9999         #这是开放的端口,不写默认80 
    
    # https related config   开发使用http,生成可以使用https并且配置certificate和private_key
     #https:          
    #   # https port for harbor, default is 443
      # port: 443
    #   # The path of cert and key files for nginx
       #certificate: /your/certificate/path
       #private_key: /your/private/key/path
    
    # Uncomment external_url if you want to enable external proxy
    # And when it enabled the hostname will no longer used
    # external_url: https://reg.mydomain.com:8433
    
    # The initial password of Harbor admin
    # It only works in first time to install harbor
    # Remember Change the admin password from UI after launching Harbor.
    harbor_admin_password: www6532695
    
    # Harbor DB configuration
    database:
      # The password for the root user of Harbor DB. Change this before any production use.
      password: root123
    
    # The default data volume
    data_volume: /usr/local/workspace/harbor/data

    4、启动harbor

    cd harbor目录,./install.sh直接安装

    如果没有关闭防火墙自行开放端口https://www.cnblogs.com/zyb2016/p/12910483.html

    5、harbor添加项目

     6、push镜像

    命令如下

    docker tag IMAGE(镜像ID) 192.168.100.129:9999/pda-service/pda-service
    docker push 192.168.100.129:9999/pda-service/pda-service
     
    这个报错是在本地上传私有镜像的时候遇到的报错:
    Get https://192.168.100.129:9999/v2/: http: server gave HTTP response to HTT
    原因是;harbor应该用http,但是docker使用了https
    解决办法是:在docker server启动的时候,增加启动参数,默认使用HTTP访问:
     vim /usr/lib/systemd/system/docker.service
    在ExecStart行后面增加  --insecure-registry  ip:9999 此处为haobor端口号(不会有人傻到这个ip都不知道替换吧)
     
    修改完之后重启docker服务
    systemctl daemon-reload 
    systemctl restart docker
    docker-compose up -d
    此事应该还会报错:requested access to the resource is denied

    解决办法使用docker login 192.168.100.129:9999登录下harbor就可以了,账号密码不用说了吧,肯定是harbor的账号密码

    登录成功之后再次提交就ok了,成功如图

  • 相关阅读:
    作业五:团队项目——项目启动及需求分析
    结对编程项目---四则运算
    PSP记录个人项目耗时情况
    代码复查
    是否需要有代码规范?
    编写一个能自动生成小学四则运算题目的程序。
    目前流行的源程序版本管理软件和项目管理软件的优缺点
    在Github注册账户
    浏览完整部教材,列出不懂的5-10个问题
    FZU 1683 纪念SlingShot(矩阵水)
  • 原文地址:https://www.cnblogs.com/zyb2016/p/13865072.html
Copyright © 2020-2023  润新知