校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用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私有倉庫的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩色视频在线观看| 成人免费高清在线| 国产一区二区三区免费在线观看| 久久国产精品色婷婷| 成人免费福利片| 欧美成人三级在线| 亚洲精品视频一区| 捆绑紧缚一区二区三区视频| 国产成人精品亚洲日本在线桃色 | 国产精品女上位| 亚洲精品国产一区二区精华液 | 久久久久久久久久久久电影 | 亚洲色图制服丝袜| 日本免费在线视频不卡一不卡二| 国产成人一区二区精品非洲| 色老汉av一区二区三区| 国产一区激情在线| 欧美亚洲综合在线| 亚洲综合区在线| 欧美日韩亚洲高清一区二区| 日韩免费观看高清完整版| 中文字幕av一区二区三区免费看| 亚洲成人精品一区| 成人免费视频视频| 日韩欧美另类在线| 中文字幕人成不卡一区| 久久99久久久久久久久久久| 欧美日韩大陆一区二区| 色综合天天综合网天天看片| 中文字幕免费一区| 美女尤物国产一区| 欧美精品自拍偷拍动漫精品| 亚洲欧美视频在线观看| 国产成人av电影| 欧美国产在线观看| 国产精品亚洲人在线观看| 欧美一级国产精品| 日韩精品视频网站| 精品视频在线免费观看| 日韩在线一区二区| 欧美亚洲一区三区| 亚洲欧美激情插| 99精品视频在线观看| 91片黄在线观看| 亚洲另类中文字| 久久精品综合网| 国产精品久久久一本精品| 午夜精品久久久久久不卡8050| 97se亚洲国产综合自在线不卡| 国产欧美久久久精品影院| 国产精品538一区二区在线| 久久香蕉国产线看观看99| 日本麻豆一区二区三区视频| 欧美一卡二卡三卡四卡| 日本亚洲视频在线| 7777精品伊人久久久大香线蕉最新版| 午夜精品一区二区三区电影天堂| 不卡高清视频专区| 亚洲一区二区三区不卡国产欧美| 一本大道久久a久久综合婷婷| 一区二区三区四区av| 一本大道久久a久久综合| 首页国产丝袜综合| 国产色一区二区| 欧美影视一区二区三区| 韩国一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 久久久激情视频| 精品国产乱码久久久久久图片 | 欧美性欧美巨大黑白大战| 精品国产欧美一区二区| 处破女av一区二区| 国产一区二区三区四区五区美女 | 五月天中文字幕一区二区| 一区免费观看视频| 国产精品系列在线| 国产亚洲综合av| 国产精品日日摸夜夜摸av| 国产亚洲婷婷免费| 欧美变态凌虐bdsm| 26uuu久久天堂性欧美| 精品少妇一区二区三区日产乱码| 91精品欧美久久久久久动漫| 欧美乱妇23p| 精品免费视频.| 国产校园另类小说区| 国产日韩欧美电影| 国产精品一区二区三区99| 国产精品情趣视频| 久久影音资源网| 欧美一级在线免费| 欧美日韩一区二区在线视频| 国产麻豆视频一区| 免费高清在线一区| 亚洲一区二三区| 国产精品国产自产拍高清av| 日韩精品一区二区在线| 欧美日韩免费一区二区三区视频| 99精品视频一区| 国产成人一区在线| 国产一区激情在线| 久草在线在线精品观看| 香蕉av福利精品导航| 日韩伦理免费电影| 中文字幕乱码久久午夜不卡| 精品久久人人做人人爰| 欧美精品第一页| 精品视频一区二区三区免费| 播五月开心婷婷综合| 粉嫩高潮美女一区二区三区 | a级精品国产片在线观看| 国产精品一线二线三线| 国内精品第一页| 国产精品资源网| 国产成人精品一区二区三区四区 | 石原莉奈一区二区三区在线观看| 亚洲福利视频导航| 亚洲成va人在线观看| 亚洲第一激情av| 性做久久久久久| 奇米综合一区二区三区精品视频| 国产欧美久久久精品影院| 中文字幕一区av| 精品一区二区三区免费毛片爱| 99精品国产热久久91蜜凸| 成人午夜看片网址| 蜜桃av一区二区三区电影| 国内精品免费**视频| 国产一区二区h| 成人午夜激情在线| 欧美人xxxx| 欧美白人最猛性xxxxx69交| 日韩视频免费直播| 精品日韩99亚洲| 亚洲欧美偷拍三级| 首页国产欧美久久| 美女一区二区视频| 国产不卡高清在线观看视频| 成人av影院在线| 欧美三级乱人伦电影| 欧美一卡2卡3卡4卡| 国产亲近乱来精品视频| 国产精品久久精品日日| 久久精品久久精品| 在线观看91av| 美女被吸乳得到大胸91| 亚洲人午夜精品天堂一二香蕉| 亚洲精品国产精华液| 亚洲男人的天堂一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久精子c满五个校花| 日本一区二区三区四区| 亚洲色图20p| 丝袜美腿一区二区三区| 蜜臀久久久99精品久久久久久| 免费观看在线色综合| 久久成人免费网| 国产精品嫩草影院com| 亚洲图片有声小说| 国产精品一二三四区| 欧美系列一区二区| 日韩欧美一区在线| 中文字幕在线一区| 日本一区二区三区久久久久久久久不 | 久久久不卡影院| 亚洲国产精品一区二区久久恐怖片| 免费看日韩精品| 91色视频在线| 精品美女在线播放| 亚洲3atv精品一区二区三区| 懂色av噜噜一区二区三区av| 欧美色手机在线观看| 国产日韩欧美精品一区| 蜜臀精品一区二区三区在线观看| voyeur盗摄精品| 久久综合久久综合亚洲| 亚洲午夜私人影院| 成人免费视频网站在线观看| 欧美日本一区二区三区四区| 日韩一区日韩二区| 国产精品中文字幕日韩精品| 欧美日韩国产精品成人| 国产精品青草久久| 国内精品久久久久影院色| 日韩一区二区视频| 舔着乳尖日韩一区| 亚洲婷婷在线视频| 一本大道久久a久久精二百| 亚洲一级二级在线| 3d成人动漫网站| 国产在线播放一区| 激情六月婷婷久久| 欧美浪妇xxxx高跟鞋交| 亚洲免费在线看| 99国产一区二区三精品乱码| 欧美裸体bbwbbwbbw| 亚洲资源在线观看| 欧美日韩中文字幕一区| 亚洲成人av电影在线| 欧美日韩免费高清一区色橹橹|