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

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

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

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

概述

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

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

一、harbor特性

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

二、Harbor 組件

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

三、部署環(huán)境

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
添加一個穩(wěn)定的源
[root@centos130 ~]# yum-config-manager --add-repo \

    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@centos130 ~]# yum makecache fast
安裝最新穩(wěn)定版本的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
#這里只是簡單的測試,所以只編輯這一行,其他的默認(rèn)不做修改
#禁止用戶注冊
self_registration = off
#設(shè)置只有管理員可以創(chuàng)建項目
project_creation_restriction = adminonly

八、執(zhí)行安裝腳本

[root@centos130 ~]# ./instsll.sh  
說明:安裝報錯 找不到docker-proxy 、 docker-runc
執(zhí)行
[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

到此便安裝完成了,直接打開瀏覽器登陸,并創(chuàng)建my項目:
默認(rèn)用戶密碼是: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

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

標(biāo)簽:泰州 慶陽 周口 銅川 松原 蕪湖 朝陽 那曲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用docker compose安裝harbor私有倉庫的詳細(xì)教程》,本文關(guān)鍵詞  使用,docker,compose,安裝,harbor,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用docker compose安裝harbor私有倉庫的詳細(xì)教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用docker compose安裝harbor私有倉庫的詳細(xì)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91精选在线观看| 国产成a人亚洲精| 欧美午夜精品一区二区三区 | 国产精品福利在线播放| 色哟哟国产精品| 婷婷综合另类小说色区| 26uuuu精品一区二区| 欧美性一二三区| 不卡视频一二三| 精油按摩中文字幕久久| 亚洲免费在线观看视频| 欧美激情中文字幕一区二区| 欧美日韩国产系列| bt欧美亚洲午夜电影天堂| 免费人成精品欧美精品| 一区二区三区91| 中文字幕综合网| 亚洲国产岛国毛片在线| 精品国产乱码久久久久久闺蜜| 欧美性大战xxxxx久久久| 成人精品小蝌蚪| 极品销魂美女一区二区三区| 日本最新不卡在线| 天堂av在线一区| 亚洲成a人在线观看| 亚洲一区二区在线观看视频| 久久久久久久电影| 欧美精品日韩精品| 欧美日韩一区国产| 一本大道av一区二区在线播放| 成人sese在线| 99re视频精品| 在线观看视频一区二区| 欧美综合亚洲图片综合区| 欧美性色欧美a在线播放| 欧美亚洲综合另类| 欧美制服丝袜第一页| 色婷婷激情一区二区三区| 北条麻妃国产九九精品视频| 不卡一区在线观看| 成人精品一区二区三区四区| 91亚洲国产成人精品一区二区三 | 国产福利不卡视频| 韩国v欧美v日本v亚洲v| 国产精品自拍毛片| 成人一区二区三区| 色综合天天狠狠| 欧美日韩亚洲另类| 日韩欧美一区在线观看| 欧美高清性hdvideosex| 91精品婷婷国产综合久久性色| 日韩精品中午字幕| 国产午夜亚洲精品羞羞网站| 亚洲欧美日韩系列| 亚洲欧美激情一区二区| 悠悠色在线精品| 免费成人在线观看视频| 狠狠色丁香婷婷综合| 成人丝袜视频网| 欧美午夜宅男影院| 日韩欧美电影一区| 国产精品久久久久9999吃药| 亚洲一级片在线观看| 精品一区二区三区视频 | 亚洲国产精品一区二区久久| 麻豆国产精品官网| 紧缚奴在线一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 97se亚洲国产综合自在线| 欧美三级在线视频| 久久久91精品国产一区二区精品| 亚洲欧美日韩中文播放| 另类欧美日韩国产在线| 色综合天天视频在线观看| 精品捆绑美女sm三区| 中文字幕在线播放不卡一区| 亚洲一区日韩精品中文字幕| 韩国成人在线视频| 欧美日本高清视频在线观看| 亚洲欧洲www| 偷窥少妇高潮呻吟av久久免费| 国产成人精品综合在线观看| 在线观看av一区二区| 国产亚洲精品免费| 美腿丝袜一区二区三区| 欧美午夜理伦三级在线观看| 国产精品女人毛片| 国产资源在线一区| 91.麻豆视频| 一区二区三区中文在线观看| 成人性生交大片免费看视频在线| 欧美一区二区视频观看视频| 一区二区三区在线播| 丰满白嫩尤物一区二区| 26uuu国产日韩综合| 琪琪久久久久日韩精品| 欧美午夜不卡视频| 亚洲欧美日韩在线播放| 精品一区二区在线看| 国产亚洲一区二区在线观看| 日日夜夜精品免费视频| 在线视频欧美精品| 亚洲视频在线一区| 波多野结衣精品在线| 欧美国产一区二区在线观看 | 精彩视频一区二区三区| 欧美一区二区三区喷汁尤物| 悠悠色在线精品| 色综合久久中文字幕综合网| 国产精品视频麻豆| 粉嫩蜜臀av国产精品网站| 国产日产欧美一区二区三区 | 午夜电影久久久| 欧美日韩和欧美的一区二区| 夜夜嗨av一区二区三区| 99re这里只有精品视频首页| 国产午夜精品一区二区| 国产精品自拍一区| 欧美极品少妇xxxxⅹ高跟鞋 | 91麻豆精品国产91久久久久久| 亚洲v中文字幕| 欧美性大战xxxxx久久久| 视频一区视频二区中文字幕| 欧美日韩一区二区在线观看视频| 亚洲精品视频在线| 欧美日韩国产精品成人| 麻豆一区二区三| 欧美经典一区二区三区| 99re成人在线| 丝袜亚洲精品中文字幕一区| 欧美一区二区久久| 国产乱人伦精品一区二区在线观看| 国产片一区二区三区| aaa欧美色吧激情视频| 亚洲欧美日韩中文字幕一区二区三区 | 肉丝袜脚交视频一区二区| 欧美一区二区三区视频在线| 久久精品国产**网站演员| 国产欧美一区在线| 91女厕偷拍女厕偷拍高清| 亚洲综合激情另类小说区| 日韩欧美电影一区| 99国内精品久久| 91在线观看地址| 精品国产区一区| 欧美性色欧美a在线播放| 国产电影一区在线| 麻豆精品久久精品色综合| 亚洲一区二区在线免费看| 国产精品不卡视频| 久久一日本道色综合| 日韩丝袜情趣美女图片| 国产日韩成人精品| 欧美一级在线观看| 欧美日产国产精品| 欧美在线三级电影| 在线亚洲高清视频| 91丨九色porny丨蝌蚪| 成人美女视频在线观看18| 国产美女精品一区二区三区| 蜜桃视频在线观看一区| 日韩av网站在线观看| 日产欧产美韩系列久久99| 婷婷六月综合网| 亚洲不卡在线观看| 视频在线观看91| 日韩av电影免费观看高清完整版在线观看| 亚洲一区在线电影| 亚洲 欧美综合在线网络| 午夜av一区二区三区| 天天色天天爱天天射综合| 亚洲制服丝袜av| 婷婷六月综合网| 美腿丝袜亚洲三区| 久久99国产精品久久| 国产乱码精品一区二区三区av| 国产自产v一区二区三区c| 国产成+人+日韩+欧美+亚洲| 成人av网站在线| 色偷偷久久人人79超碰人人澡| 欧洲生活片亚洲生活在线观看| 精品视频一区三区九区| 日韩欧美色综合网站| 久久久久国产精品麻豆ai换脸 | 成人性视频网站| 91亚洲男人天堂| 欧美日韩另类国产亚洲欧美一级| 在线电影欧美成精品| 26uuu另类欧美亚洲曰本| 国产精品久久免费看| 亚洲国产精品久久人人爱蜜臀| 日韩二区三区在线观看| 国产做a爰片久久毛片| 99精品视频一区| 日韩欧美一级二级三级| 中文字幕中文字幕一区| 性做久久久久久免费观看欧美| 国产真实乱偷精品视频免| 91麻豆免费在线观看| 欧美刺激脚交jootjob|