一、概念

官方概念:Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。

我们平时拉去镜像都是从线上仓库拉去,但是企业内部的镜像一般都不会随意传到网上,而是保存在自己公司内部,而harbor就是这么个镜像仓库。

二、安装harbor

  1. 下载harbor安装包:wget -c https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz

    ps:这里需要注意,最好使用版本新点的,原来使用1.9.3,基于containerd的k8s集群,containerd配置了账号密码始终不能访问harbor。

  2. 解压:tar -xvf harbor-offline-installer-v2.6.0.tgz

  3. 进入解压目录:cd /opt/harbor

  4. 拷贝文件:cp harbor.yml.tmpl harbor.yml

  5. 修改harbor目录底下的yml文件(存储自定义):vi harbor.yml

    hostname:192.168.248.12
    port:180
    harbor_admin_password:ffcsict123
    data_volume: /opt/harbor/data
    location:/opt/harbor/logs
    

    注释http
    在这里插入图片描述

  6. 创建日志目录: mkdir -p /opt/harbor/data --> mkdir -p /opt/harbor/logs

  7. 启动harbor

    cd  /opt/harbor
    ./prepare
    ./install.sh
    
  8. 给docker配置私服仓库地址:vi /etc/docker/daemon.json

    {
      "registry-mirrors": [
          "https://ustc-edu-cn.mirror.aliyuncs.com/",
          "https://hub-mirror.c.163.com",
          "https://mirror.baidubce.com",
          "https://bh9y01q2.mirror.aliyuncs.com"],
          "insecure-registries": ["192.168.248.12:180"],
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    
  9. 重新加载:systemctl daemon-reload

  10. 重启docker:systemctl restart docker

  11. 登录页面192.168.248.12:180

    ps:admin / ffcsict123
    在这里插入图片描述

三、使用harbor仓库

  1. 登录界面,创建项目,选择公开
    在这里插入图片描述

  2. 登录私服仓库:docker login http://192.168.248.12:180/

  3. 给镜像打标签:docker tag 镜像id docker服务器ip+端口/docker自定义项目/标签名:版本。

    如:docker tag 33aaebc86b13 192.168.248.10:180/myharbor/demo:latest

  4. 上传镜像:docker push 192.168.248.12:180/myresponsity/demo:latest

  5. 页面查看,说明成功
    在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐