• harbor的安装及使用


    资源编排就是合理快速的分配计算资源和硬件资源,进行计算。

    docker: swarm
    google: kubernetes (k8s,k3s)
    opensource: docker-compose

    安装harbor仓库

    0) 创建/root/harbor目录,cd到此目录
    1) 下载harbor安装包
    curl ‘http://pan.itshine.cn:5080/?explorer/share/fileOut&shareID=64h6PiQQ&path=%7BshareItemLink%3A64h6PiQQ%7D%2F%E5%B7%A5%E5%85%B7%2Fharbor-offline-installer-v2.9.0.tgz’ > ‘./harbor-offline-installer-v2.9.0.tgz’

    2)网上搜寻harbor安装的docker-compose yml文件。(github)
    注意: 这个docker-compose.yml文件是安装时候生成的。

    3)docker-compose up -d

    admin/root :Harbor12345

    具体安装过程

    
    curl 'http://pan.itshine.cn:5080/?explorer/share/fileOut&shareID=64h6PiQQ&path=%7BshareItemLink%3A64h6PiQQ%7D%2F%E5%B7%A5%E5%85%B7%2Fharbor-offline-installer-v2.9.0.tgz' > './harbor-offline-installer-v2.9.0.tgz'
    curl 'http://pan.itshine.cn:5080/?explorer/share/fileOut&shareID=64h6PiQQ&path=%7BshareItemLink%3A64h6PiQQ%7D%2Fdocker-compose-yms%2Fdocker-compose' > './docker-compose'
    chmod +x docker-compose
    cp docker-compose /bin/
    tar zxf harbor-offline-installer-v2.9.0.tgz
    cp harbor.yml.tmpl harbor.yml
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    使用mkcert生成证书配置如下

    在这里插入图片描述

    修改完成后直接执行脚本安装
    sh install.sh
    这一步时间较长,等待镜像下载完成即可。

    注意,每次修改完harbor.yml都要执行 install.sh

    测试

    访问 https://harbor.ycjy.info:8081
    使用admin,Harbor12345登录

    在这里插入图片描述

    上传

    在这里插入图片描述

    如果上传出现了错误,是说明harbor ssl证书没验证,

    unauthorized: unauthorized to access repository: internal/centos-nginx, action: push: unauthorized to access repository: internal/centos-nginx, action: push
    
    
    • 1
    • 2

    需要修改/etc/docker/daemon.json

    
    [root@shuyang2 DOCKER]# cat /etc/docker/daemon.json
    {
    "registry-mirrors" : [
        "https://nexus.ycjy.info"
      ],
      "insecure-registries" : [
        "https://nexus.ycjy.info","harbor.ycjy.info:4443"
      ],
      "dns" : [ "192.168.10.19" , "8.8.8.8" ]
    }
    [root@sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    insecure-registries表示不安全的docker库,可以告知docker不要去报错。

    这就可以了。

  • 相关阅读:
    keycloak~RequiredActionProvider的使用
    跨境电商API接口如何通过API数据接口进行选品
    1. 梯度下降法
    如何将wma格式转换mp3?
    Elasticsearch 集群和分片使用
    多旋翼无人机仿真 rotors_simulator:基于PID控制器的位置控制---高度控制
    【计算机组成原理】详细分析RAM、RRAM、SRAM以及DRAM 的基本知识
    【Linux】进程概念 —— 进程状态
    LVS负载均衡-TUN模式(模拟不同网段)
    用Python自动生成数据日报!
  • 原文地址:https://blog.csdn.net/rudolfyan/article/details/133804930