婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用docker compose安裝harbor私有倉庫的詳細教程

使用docker compose安裝harbor私有倉庫的詳細教程

熱門標簽:做外呼系統的公司違法嗎 烏海智能電話機器人 貴陽教育行業電話外呼系統 在百度地圖標注車輛 撫順移動400電話申請 藍點外呼系統 威海人工外呼系統供應商 寧夏房產智能外呼系統要多少錢 400電話申請方案

概述

  harbor是什么呢?英文單詞的意思是:港灣。港灣用來存放集裝箱(貨物的),而docker的由來正是借鑒了集裝箱的原理,所以harbor是用于存放docker的鏡像,作為鏡像倉庫使用。官方的說法是:Harbor是一個用于存儲和分發Docker鏡像的企業級Registry服務器。

  harbor鏡像倉庫是由VMware開源的一款企業級鏡像倉庫,它包括權限管理(RBAC)、LDAP、日志審核、管理界面、自我注冊、鏡像復制等諸多功能。

一、harbor特性

1、基于角色的訪問控制:用戶和存儲庫是通過“項目”組織的,用戶可以對多個鏡像倉庫統一命名空間擁有不同的權限。
2、鏡像復制:可以基于具有多個Registry實例之間復制(同步)圖像和圖表。如果出現任何錯誤,Harbor會自動重試復制。非常適合于負載平衡、高可用性、多數據中心、混合和多云場景。
3、LDAP/AD支持:Harbor與現有企業LDAP/AD集成,用于用戶身份驗證和管理,并支持將LDAP組導入Harbor并為其分配適當的項目角色。
鏡像刪除和垃圾收集:鏡像可以刪除,其空間可以回收。
4、國際化:對多國語言支持(已擁有中文、英文、德文、日語和俄文);
5、圖形化用戶界面:用戶可以輕松瀏覽、搜索存儲庫和管理項目。
6、審計管理:跟蹤到存儲庫的所有操作。
7、RESTful API:用于大多數管理操作的RESTful API,易于與外部系統集成。一個嵌入式的Swagger用戶界面可用于探索和測試API。
簡單部署:提供在線和離線安裝程序。此外,可以安裝到vSphere平臺的(OVA方式)虛擬設備。

二、Harbor 組件

1、proxy:Harbor的組件,如注冊表、UI和令牌服務,都位于反向代理之后。代理將來自瀏覽器和Docker客戶機的請求轉發到各種后端服務。
2、Registry:負責存儲Docker鏡像和處理Docker推/拉命令。由于Harbor需要對映像進行訪問權限控制,Registry將引導客戶機訪問令牌服務,以便為每個pull或push請求獲取有效的令牌(token)。
3、Core Service:Harbor的核心功能,主要提供以下服務:
1)UI:提供圖像化的圖形用戶界面,幫助人戶管理鏡像和對用戶授權。
2)webhook: 為了及時獲取registry上images的狀態變化的情況,在Registry上配置webhook,把狀態變化傳遞UI模塊;
3)Token令牌服務:負責根據用戶在項目中的角色為每個docker push/pull命令頒發令牌。如果從Docker客戶機發送的請求中沒有令牌,注冊表將把請求重定向到令牌服務。
4、Datebase:為了給core services提供數據庫舒服,負責儲存用戶權限、審計日志、Docker image分組信息等數據。
5、Job Services:提供鏡像遠程負責功能,能把本地鏡像同步到其他harbor實例當中。
6、Log Collector:為了幫助監控Harbor運行,負責手機其他組件的log,供日后分析。

三、部署環境

centos-7.6   192.168.8.130
Docker version 1.19.3
docker-compose version 1.24.2
harbor-offline-installer-v1.8.6.tgz

四、安裝docker-compose

方式1:
[root@centos130 ~]# curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@centos130 ~]# chmod +x /usr/local/bin/docker-compose
方式2:
[root@centos130 ~]# wget https://bootstrap.pypa.io/get-pip.py
[root@centos130 ~]# python get-pip.py
[root@centos130 ~]# pip install docker-compose

五、卸載docker-compose

#二進制:
[root@centos130 ~]rm  /usr/local/bin/docker-compose
#pip:
[root@centos130 ~]pip uninstall  docker-compose

六、安裝docker

[root@centos130 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
添加一個穩定的源
[root@centos130 ~]# yum-config-manager --add-repo \

    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@centos130 ~]# yum makecache fast
安裝最新穩定版本的docker-ce
[root@centos130 ~]# yum install -y docker-ce docker-ce-cli containerd.io vim
[root@centos130 ~]# mkdir /etc/docker && vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://yxrgrke0.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.8.130:5000"],
  "insecure-registries": ["centos130:80"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
    }
}
啟動docker
[root@centos130 ~]# systemctl daemon-reload
[root@centos130 ~]# systemctl enable docker && systemctl start docker
[root@centos130 ~]# systemctl status docker

七、安裝harbor

harbor下載地址:
harbor github 地址 https://github.com/goharbor/harbor
http://harbor.orientsoft.cn/
[root@centos130 ~]# wget https://storage.googleapis.com/harbor-releases/release-1.8.6/harbor-offline-installer-v1.8.6.tgz
[root@centos130 ~]# tar -xf harbor-offline-installer-v1.8.6.tgz -C /usr/local/
[root@centos130 ~]# cd /usr/local/harbor/
[root@centos130 ~]# vim harbor.yml
hostname = centos130
#這里只是簡單的測試,所以只編輯這一行,其他的默認不做修改
#禁止用戶注冊
self_registration = off
#設置只有管理員可以創建項目
project_creation_restriction = adminonly

八、執行安裝腳本

[root@centos130 ~]# ./instsll.sh  
說明:安裝報錯 找不到docker-proxy 、 docker-runc
執行
[root@centos130 ~]# ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc
[root@centos130 ~]# ln -s /usr/libexec/docker/docker-proxy-current /usr/bin/docker-proxy
查看啟動的鏡像文件
[root@centos130 ~]# docker-compose ps
Harbor容器的stop與start:
[root@centos130 ~]# cd /usr/local/harbor/
[root@centos130 ~]# docker-compose stop
[root@centos130 ~]# docker-compose start

九、登錄harbor

到此便安裝完成了,直接打開瀏覽器登陸,并創建my項目:
默認用戶密碼是:admin/Harbor12345


Shell命令行終端登錄harbor倉庫

[root@centos130 ~]# harbor上傳鏡像
[root@centos130 ~]# docker login centos130:80
[root@centos130 ~]# docker login -u admin -p Harbor12345 centos130:80  #賬號密碼: admin/Harbor12345
Username: admin
Password: 
Login Succeeded

測試鏡像上傳

[root@centos130 ~]# docker pull nginx
[root@centos130 ~]# docker tag nginx:latest centos130:80/my/nginx:latest
[root@centos130 ~]# docker images
[root@centos130 ~]# docker push centos130:80/my/nginx:latest
The push refers to repository [centos130:80/my/nginx]
55a77731ed26: Pushed 
71f2244bc14d: Pushed 
f2cb0ecef392: Pushed 
latest: digest: sha256:3936fb3946790d711a68c58be93628e43cbca72439079e16d154b5db216b58da size: 948

說明: 格式為: userip/項目名/image名字:版本號   (項目名需要在webui 提前建好)
[root@centos130 ~]# docker images
REPOSITORY                       TAG                        IMAGE ID            CREATED             SIZE
centos130:80/my/nginx:latest     latest                     5a3221f0137b        5 days ago          126MB
nginx                            latest                     5a3221f0137b        5 days ago          126MB
刪除本地nginx鏡像,測試下載
[root@centos130 ~]# docker pull centos130:80/my/nginx:latest

十、harbor修改端口號

1、修改docker-compose.yml文件映射為1180端口:

修改配置文件
[root@centos130 ~]# cat /usr/local/harbor/docker-compose.yml

version: '2.3'
services:
  log:
    image: goharbor/harbor-log:v1.8.6
    container_name: harbor-log
    restart: always
    dns_search: .
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - DAC_OVERRIDE
      - SETGID
      - SETUID
    volumes:
      - /var/log/harbor/:/var/log/docker/:z
      - ./common/config/log/:/etc/logrotate.d/:z
    ports:
      - 127.0.0.1:1514:10514
    networks:
      - harbor
  registry:
    image: goharbor/registry-photon:v2.7.1-patch-2819-v1.8.6
    container_name: registry
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
    volumes:
      - /data/registry:/storage:z
      - ./common/config/registry/:/etc/registry/:z
      - type: bind
        source: /data/secret/registry/root.crt
        target: /etc/registry/root.crt
    networks:
      - harbor
    dns_search: .
    depends_on:
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "registry"
  registryctl:
    image: goharbor/harbor-registryctl:v1.8.6
    container_name: registryctl
    env_file:
      - ./common/config/registryctl/env
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
    volumes:
      - /data/registry:/storage:z
      - ./common/config/registry/:/etc/registry/:z
      - type: bind
        source: ./common/config/registryctl/config.yml
        target: /etc/registryctl/config.yml
    networks:
      - harbor
    dns_search: .
    depends_on:
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "registryctl"
  postgresql:
    image: goharbor/harbor-db:v1.8.6
    container_name: harbor-db
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - DAC_OVERRIDE
      - SETGID
      - SETUID
    volumes:
      - /data/database:/var/lib/postgresql/data:z
    networks:
      harbor:
    dns_search: .
    env_file:
      - ./common/config/db/env
    depends_on:
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "postgresql"
  core:
    image: goharbor/harbor-core:v1.8.6
    container_name: harbor-core
    env_file:
      - ./common/config/core/env
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - SETGID
      - SETUID
    volumes:
      - /data/ca_download/:/etc/core/ca/:z
      - /data/psc/:/etc/core/token/:z
      - /data/:/data/:z
      - ./common/config/core/certificates/:/etc/core/certificates/:z
      - type: bind
        source: ./common/config/core/app.conf
        target: /etc/core/app.conf
      - type: bind
        source: /data/secret/core/private_key.pem
        target: /etc/core/private_key.pem
      - type: bind
        source: /data/secret/keys/secretkey
        target: /etc/core/key
    networks:
      harbor:
    dns_search: .
    depends_on:
      - log
      - registry
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "core"
  portal:
    image: goharbor/harbor-portal:v1.8.6
    container_name: harbor-portal
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
      - NET_BIND_SERVICE
    networks:
      - harbor
    dns_search: .
    depends_on:
      - log
      - core
    logging:
      driver: "syslog"
      options:
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "portal"

  jobservice:
    image: goharbor/harbor-jobservice:v1.8.6
    container_name: harbor-jobservice
    env_file:
      - ./common/config/jobservice/env
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
    volumes:
      - /data/job_logs:/var/log/jobs:z
      - type: bind
        source: ./common/config/jobservice/config.yml
        target: /etc/jobservice/config.yml
    networks:
      - harbor
    dns_search: .
    depends_on:
      - redis
      - core
    logging:
      driver: "syslog"
      options:
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "jobservice"
  redis:
    image: goharbor/redis-photon:v1.8.6
    container_name: redis
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
    volumes:
      - /data/redis:/var/lib/redis
    networks:
      harbor:
    dns_search: .
    depends_on:
      - log
    logging:
      driver: "syslog"
      options:
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "redis"
  proxy:
    image: goharbor/nginx-photon:v1.8.6
    container_name: nginx
    restart: always
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETGID
      - SETUID
      - NET_BIND_SERVICE
    volumes:
      - ./common/config/nginx:/etc/nginx:z
    networks:
      - harbor
    dns_search: .
    ports:
      - 1180:80
      - 443:443
      - 4443:4443
    depends_on:
      - postgresql
      - registry
      - core
      - portal
      - log
    logging:
      driver: "syslog"
      options:  
        syslog-address: "tcp://127.0.0.1:1514"
        tag: "proxy"
networks:
  harbor:
    external: false

2、修改/etc/docker/daemon.json文件將80修改為1180端口:

修改daemon配置
[root@centos130 ~]# cat /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://yxrgrke0.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.8.130:5000"],
  "insecure-registries": ["centos130:1180"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
    }
}

3、修改/usr/locat/harbor/harbor.yml文件的hostname

修改hostname配置
cat /usr/locat/harbor/harbor.yml
hostname: centos130:1180

4、停止harbor,重新啟動并生成配置文件

重新初始化
[root@centos130 ~]# cd /usr/locat/harbor/
[root@centos130 ~]# docker-compose stop
[root@centos130 ~]# ./install.sh

5、重新啟動docker

[root@centos130 ~]# systemctl daemon-reload
[root@centos130 ~]# systemctl restart docker.service
驗證
[root@centos130 ~]# docker login centos130:1180
Username: admin
Password: Harbor12345

到此這篇關于使用docker-compose安裝harbor的文章就介紹到這了,更多相關docker compose安裝harbor內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:泰州 慶陽 周口 銅川 松原 蕪湖 朝陽 那曲

巨人網絡通訊聲明:本文標題《使用docker compose安裝harbor私有倉庫的詳細教程》,本文關鍵詞  使用,docker,compose,安裝,harbor,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用docker compose安裝harbor私有倉庫的詳細教程》相關的同類信息!
  • 本頁收集關于使用docker compose安裝harbor私有倉庫的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产夫妻精品视频| 狠狠色2019综合网| 精品一区二区三区不卡 | 国精产品一区一区三区mba视频 | av一区二区久久| 欧美极品xxx| 成人性生交大片| 成人欧美一区二区三区白人| 一本久久a久久精品亚洲| 亚洲一区二区四区蜜桃| 在线成人av影院| 精品一区二区三区的国产在线播放 | 亚洲三级在线观看| 91精品福利视频| 奇米四色…亚洲| 国产欧美一区二区在线观看| jlzzjlzz欧美大全| 亚洲成人在线观看视频| 精品日韩一区二区三区免费视频| 精品一区二区综合| 国产精品青草综合久久久久99| 色综合天天综合| 久久成人免费日本黄色| 亚洲欧洲色图综合| 欧美久久高跟鞋激| 成人h版在线观看| 日日摸夜夜添夜夜添精品视频| 久久久久久久网| 欧美无人高清视频在线观看| 国产美女娇喘av呻吟久久| 亚洲私人影院在线观看| 欧美一级二级在线观看| 成人国产精品免费观看动漫| 日本怡春院一区二区| 中文字幕中文字幕在线一区| 日韩美女视频在线| 97超碰欧美中文字幕| 精品亚洲porn| 天天操天天干天天综合网| 亚洲视频一区在线| 国产欧美日韩卡一| 日韩欧美的一区二区| 日本韩国视频一区二区| 国产精品系列在线播放| 亚洲成人动漫在线免费观看| 中文一区一区三区高中清不卡| 在线综合+亚洲+欧美中文字幕| 不卡的电影网站| 国产成人在线观看免费网站| 免费成人小视频| 午夜日韩在线观看| 国产精品第五页| 国产精品色婷婷| 国产女同性恋一区二区| 久久久美女毛片| 日韩欧美国产一区二区在线播放| 欧美蜜桃一区二区三区| 91免费国产在线观看| 成人av资源在线| www.视频一区| av电影天堂一区二区在线观看| 国产最新精品精品你懂的| 欧美aaa在线| 美女在线一区二区| 伦理电影国产精品| 狠狠色狠狠色综合日日91app| 久久精品av麻豆的观看方式| 久久精品av麻豆的观看方式| 久久se精品一区精品二区| 奇米四色…亚洲| 免费在线看成人av| 久久国产精品区| 久久99久久99| 国产成人自拍高清视频在线免费播放| 国产一区视频网站| 国产成人精品三级| 99精品欧美一区二区蜜桃免费| av一区二区不卡| 色狠狠桃花综合| 欧美日韩精品二区第二页| 欧美福利电影网| 精品久久久久久久久久久久久久久 | 国产成人午夜视频| thepron国产精品| 欧洲一区二区av| 91精品国产一区二区人妖| 日韩一区二区在线观看| 26uuu另类欧美亚洲曰本| 国产精品免费久久久久| 亚洲国产一区二区在线播放| 奇米影视一区二区三区| 国产精品 日产精品 欧美精品| 91捆绑美女网站| 欧美日产在线观看| 久久久亚洲精品石原莉奈| 亚洲欧美视频一区| 麻豆精品一区二区av白丝在线| 不卡在线视频中文字幕| 日韩色视频在线观看| 亚洲人成影院在线观看| 精品在线观看视频| 日本黄色一区二区| 欧美韩国一区二区| 日韩av一区二| 91美女片黄在线观看| 欧美大片在线观看一区二区| 亚洲日本成人在线观看| 国产综合成人久久大片91| 欧美丝袜丝交足nylons图片| 中文字幕国产精品一区二区| 日韩av中文字幕一区二区| 91久久久免费一区二区| 国产精品网站在线观看| 久国产精品韩国三级视频| 欧美日韩免费一区二区三区 | 久久99精品久久久久久国产越南| 成人av网在线| 欧美吻胸吃奶大尺度电影 | 日韩精品电影一区亚洲| 精品写真视频在线观看| 色综合天天综合色综合av| 欧美一区二区三级| 国产精品久久久久久亚洲毛片 | 在线不卡a资源高清| 欧美精品一区二区三区视频| 亚洲欧洲成人精品av97| 日韩高清不卡一区二区| 91久久久免费一区二区| 亚洲欧洲日韩女同| 国产激情精品久久久第一区二区| 9191精品国产综合久久久久久 | 免费成人在线网站| 欧美日本在线一区| 性做久久久久久久免费看| 91美女视频网站| 亚洲免费大片在线观看| 久久久亚洲欧洲日产国码αv| 欧美丰满嫩嫩电影| 中日韩免费视频中文字幕| 国产一区二区免费看| 欧美va亚洲va在线观看蝴蝶网| 免费高清在线视频一区·| 欧美久久一二区| 最近中文字幕一区二区三区| 成人av在线播放网站| 亚洲男人的天堂在线观看| 在线观看91视频| 日韩二区在线观看| 精品国产精品网麻豆系列| 久久精品99国产精品日本| 欧美激情一区二区三区不卡| 99精品欧美一区二区蜜桃免费| 欧美国产日韩a欧美在线观看| 国产一区二区不卡| 亚洲色图视频免费播放| 色综合久久综合网| 午夜伦欧美伦电影理论片| 精品人在线二区三区| 国产乱子伦视频一区二区三区| 精品欧美一区二区久久| 国产精品福利在线播放| 成人国产精品视频| 国产女人18毛片水真多成人如厕| 国产一区二区不卡| 国产精品色在线| 欧美色网一区二区| 国产很黄免费观看久久| 国产精品美女久久久久久久久| 99久久精品免费| 亚洲一区二区三区不卡国产欧美| 91国偷自产一区二区三区观看| 美女爽到高潮91| 亚洲乱码日产精品bd | 亚洲综合在线视频| 欧美一区二区三区视频免费播放| 精品一二三四区| 中文字幕在线观看一区| 色香色香欲天天天影视综合网| 午夜精品视频一区| 日韩一区二区免费在线电影 | 国产自产v一区二区三区c| 国产日韩欧美精品综合| 91久久国产最好的精华液| 日韩高清在线一区| 欧美激情在线看| 972aa.com艺术欧美| 国产精品一线二线三线精华| 亚洲一区二区三区美女| 久久久久久久久久久黄色| 91麻豆国产精品久久| 国内不卡的二区三区中文字幕| 亚洲欧洲国产专区| 日韩视频免费直播| 欧美伊人精品成人久久综合97 | 成人激情免费网站| 亚洲国产一区视频| 亚洲激情五月婷婷| 日本一区二区三区在线不卡| 欧美三级电影一区| 97超碰欧美中文字幕|