精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Harbor構建私有Docker鏡像倉庫

開發 開發工具
AD/LDAP集成、以及審計日志(Audit logging) 等企業用戶需求的功能,同時還原生支持中文。Harbor的每個組件都是以Docker容器的形式構建的,使用Docker Compose來對它進行部署。

簡介

Harbor是VMware公司最近開源的企業級Docker Registry項目, 項目地址為https://github.com/vmware/harbor 其目標是幫助用戶迅速搭建一個企業級的Docker registry服務。它以Docker公司開源的registry為基礎,提供了管理UI, 基于角色的訪問控制(Role Based Access Control),AD/LDAP集成、以及審計日志(Audit logging) 等企業用戶需求的功能,同時還原生支持中文。Harbor的每個組件都是以Docker容器的形式構建的,使用Docker Compose來對它進行部署。用于部署Harbor的Docker Compose模板位于 /Deployer/docker-compose.yml,由5個容器組成:

  • Proxy: 由Nginx 服務器構成的反向代理。
  • Registry:由Docker官方的開源registry 鏡像構成的容器實例。
  • UI: 即架構中的core services, 構成此容器的代碼是Harbor項目的主體。
  • Mysql: 由官方MySql鏡像構成的數據庫容器。
  • Log: 運行著rsyslogd的容器,通過log-driver的形式收集其他容器的日志。

這幾個容器通過Docker link的形式連接在一起,在容器之間通過容器名字互相訪問。對終端用戶而言,只需要暴露proxy (即Nginx)的服務端口。

快速部署方法

Harbor使用Docker-compose部署,后續所有的配置以及部署均在$HARBOR_HOME/Deploy/`目錄下完成,因此若無特別說明,工作目錄都在該目錄下。

首先需要進行簡單的配置,配置文件為harbor.cfg,配置項如下:

  • hostname:hostname為外部可訪問的地址,即bind addr,通常設置為本地公有IP,若內部使用DNS,可設置為主機名。
  • auth_mode:Harbor支持兩種認證方式,默認為本地存儲,即賬號信息存儲在mysql下,本文先使用本地存儲方式,另外一種認證方式LDAP將在后續章節單獨介紹。

設置完畢后,配置文件為:

  1. hostname = 42.62.x.x 
  2. ui_url_protocol = http 
  3.  
  4. #email_server = smtp.mydomain.com 
  5. #email_server_port = 25 
  6. #email_username = sample_admin@mydomain.com 
  7. #email_password = abc 
  8. #email_from = admin <sample_admin@mydomain.com> 
  9.  
  10. ##The password of Harbor admin, change this before any production use. 
  11. harbor_admin_password= admin 
  12.  
  13. ##By default the auth mode is db_auth, i.e. the credentials are stored in a local database
  14. #Set it to ldap_auth if you want to verify a user credentials against an LDAP server. 
  15. auth_mode = ldap_auth 
  16.  
  17. #The password for the root user of mysql db, change this before any production use. 
  18. db_password = root123 
  19. #Switch for self-registration feature 
  20. self_registration = on 

運行./prepare腳本更新配置。完成配置后,就可以使用docker-compose快速部署harbor:

  1. docker-compose up -d 

安裝完成后,訪問Web UI,地址:http://bind_addr,即配置的hostname地址,端口為80。如圖:

使用harbor

Web UI

安裝完成后,打開Web UI,點擊登錄,默認賬戶admin/Harbor12345,登錄成功后進入項目管理界面:

用戶可以點擊“我的項目”進行項目管理,比如新建項目、用戶以及權限管理等。點擊項目名稱,進入該項目下的鏡像管理界面,可以查看、檢索鏡像。

docker client

以上是UI界面的使用,接下來介紹如何使用docker client進行鏡像的管理,由于harbor只支持Registry V2 API,因此Docker client版本必須>= 1.6.0。

由于我們配置認證服務使用的是http,Docker認為是不安全的,要使用我們部署的鏡像倉庫,需要配置本地docker,修改配置文件(/etc/default/docker)為:

  1. DOCKER_OPTS="$DOCKER_OPTS --insecure-registry 42.62.x.x" 

其中42.62.x.x是我們部署Harbor的地址,即hostname配置項值。配置完后需要重啟docker服務。

驗證能否登錄:

  1. docker login 42.62.x.x 
  2. # docker login -u admin -p Harbor12345 -e test@gmail.com 42.62.x.x 

登錄成功后顯示如下:

接下來我們上傳一個鏡像,以ubuntu鏡像為例,首先從docker hub拉取ubuntu鏡像:

  1. docker pull ubuntu:14.04 

然后為該鏡像打上新的標簽,標簽格式為:Harbor地址/項目名/鏡像名稱:鏡像標簽,如42.62.x.x/library/ubuntu:14.04:

  1. docker tag ubuntu:14.04 42.62.x.x/library/ubuntu:14.04 

push我們的鏡像到harbor倉庫中:

  1. docker push ubuntu:14.04 42.62.x.x/library/ubuntu:14.04 

push成功后,我們就可以從harbor倉庫中使用docker pull拉取我們的鏡像了,注意如果是私有項目,必須先使用docker login登錄:

  1. docker pull 42.62.x.x/library/ubuntu:14.04 

使用harbor作為mirror registry

Mirror Registry簡介

Mirror是Docker Registry的一種特殊類型,它起到了類似代理服務器的緩存角色,在用戶和Docker Hub之間做Image的緩存。 官方定義為:

Such a registry is provided by a third-party hosting infrastructure but is targeted at their customers only. Some mechanism ensures that public images are pulled from a sponsor registry to the mirror registry, to make sure that the customers of the third-party provider can docker pull those images locally.

其基本工作原理是,當用戶pull一個鏡像時,若鏡像在mirror 服務器存在,則直接從mirror服務器拉取,否則若不存在該鏡像,則由mirror server自動代理往dockerhub(可配置)中拉取鏡像,并緩存到mirror服務器中,當客戶再次拉取這個鏡像時,直接從mirror server中拉取,不需要再次從dockerhub中拉取。

注意Mirror跟Private Registry有本質區別

Private Registry是開發者或者企業自建的Image存儲庫,通常用來保存企業內部的Docker Image,用于內部開發流程和產品的發布、版本控制。Mirror是一種代理中轉服務,我們提供的Mirror服務,直接對接Docker Hub的官方Registry,Docker Hub上有數以十萬計的各類Docker Image。在使用Private Registry時,需要在Docker Pull,或Dockerfile中直接鍵入Private Registry的地址,通常這樣會導致跟Private Registry的綁定,缺少靈活性。

原理如圖:

Harbor目前不支持pull cache功能,已提交issue #120。不過我們只需要手動修改下配置即可完成,具體配置可參考官方Registry as a pull through cache.

我們在運行./prepare之前修改config/registry/config.yml文件,追加以下配置:

  1. proxy:  
  2. remoteurl: https://registry-1.docker.io 

如果需要訪問私有倉庫,需要填寫dockerhub的用戶名和密碼:

  1. proxy: 
  2.   remoteurl: https://registry-1.docker.io 
  3.   username: [username] 
  4.   password: [password

然后重新啟動harbor服務:

  1. # 注意不要執行./prepare 
  2. docker-compose stop 
  3. docker-compose rm -f 
  4. docker-compose up -d 

除了設置harbor(或者registry),還需要配置本地docker服務,指定--registry-mirror參數,修改docker配置文件(/etc/default/docker):

  1. DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=http://42.62.x.x --insecure-registry 42.62.x.x" 

注意替換42.62.x.x為你的registry地址。

注意:修改了docker配置文件,必須重啟docker服務才能生效。

harbor由于引進了認證功能,因此push操作時,必須保證project存在,比如push krystism/ffmpeg,必須保證harbor創建了krystism project,否則會失敗。為了能夠正常push/pull dockerhub的官方鏡像,務必創建library project,如圖:

假設本地不存在python鏡像:

  1. docker pull python # pull from dockerhub 
  2. docker rmi python # remove the image 
  3. docker pull python # yes, it will pull from harbor now 

我們***次pull python后,harbor發現不存在該鏡像,于是自己作為代理往dockerhub里拉取,拉取后保存到本地,可以通過WebUI查看??蛻舳嗽俅卫ython鏡像時,由于harbor已經存在該鏡像,因此不需要再往dockerhub拉取,速度大幅度提高!

對接LDAP認證

Harbor支持兩種認證方式,默認為本地存儲,即賬號信息存儲在mysql下,上文已經具體介紹。接下來介紹另外一種認證方式LDAP,只需要修改配置文件即可。需要提供ldap url以及ldap basedn參數,并且設置auth_mode為ldap_auth。

快速部署LDAP服務

為了測試方便,我們使用docker啟動一個LDAP服務器,啟動腳本如下:

  1. #!/bin/bash 
  2. NAME=ldap_server 
  3. docker rm -f $NAME 2>/dev/null 
  4. docker run --env LDAP_ORGANISATION="Unitedstack Inc." --env LDAP_DOMAIN="ustack.com" \ 
  5.  --env LDAP_ADMIN_PASSWORD="admin_password" -v `pwd`/containers/openldap/data:/var/lib/ldap -v `pwd`/containers/openldap/slapd.d:/etc/ldap/slapd.d --detach --name $NAME  osixia/openldap:1.1.2 

創建新用戶,首先需要定義ldif文件,new_user.ldif:

  1. dn: uid=test,dc=ustack,dc=com 
  2. uid: test 
  3. cn: test 
  4. sn: 3 
  5. objectClass: top 
  6. objectClass: posixAccount 
  7. objectClass: inetOrgPerson 
  8. loginShell: /bin/bash 
  9. homeDirectory: /home/test 
  10. uidNumber: 1001 
  11. gidNumber: 1001 
  12. userPassword: 1q2w3e4r 
  13. mail: test@example.com 
  14. gecos: test 

通過以下腳本創建新用戶,其中ldap_server為LDAP服務容器名稱。

  1. docker cp new_user.ldif ldap_server:/  
  2. docker exec ldap_server ldapadd -x -D "cn=admin,dc=ustack,dc=com" -w admin_password -f /new_user.ldif -ZZ 

查看用戶是否創建成功:

  1. docker exec ldap_server ldapsearch -x -h localhost -b dc=ustack,dc=com -D "cn=admin,dc=ustack,dc=com" -w admin_password 

檢查test用戶是否存在,若存在,則說明創建成功,否則需要使用docker logs查看日志。

配置harbor使用LDAP認證

修改harbor.cfg文件關于LDAP配置項,如下:

  1. auth_mode = ldap_auth 
  2. ldap_url = ldap://42.62.x.x 
  3. ldap_basedn = uid=%s,dc=ustack,dc=com 

然后重新部署harbor:

  1. ./prepare 
  2. docker-compose stop 
  3. docker-compose rm -f 
  4. docker-compose up -d 

測試是否能夠使用test用戶登錄:

  1. docker login -u test -p 1q2w3e4r -e test@example.com 42.62.x.x 

查看結果。

【本文是51CTO專欄作者“付廣平”的原創文章,如需轉載請通過51CTO獲得聯系】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2024-01-22 09:12:51

2022-07-11 07:37:55

HarborContainerd

2020-08-07 17:03:24

私有鏡像倉庫

2022-09-16 10:19:36

HarborContainerd

2020-09-18 07:59:44

GitLabCI

2019-08-18 23:46:52

私有云容器鏡像倉庫

2023-03-30 07:35:55

2024-05-15 11:09:30

2024-02-20 08:08:43

2025-11-18 09:44:55

2022-12-08 19:27:38

2021-08-23 08:30:30

Docker BuildKit 架構

2025-11-17 09:36:23

Harbor開源Docker

2022-09-15 10:03:42

Jaeger分布式追蹤系統

2023-02-13 23:52:18

2021-05-10 08:58:09

Harbor架構Registry 服務

2017-11-07 06:28:11

2021-10-20 07:18:51

Harbor鏡像項目

2019-10-16 10:08:58

DockerLinuxWindows

2017-11-13 17:17:11

Docker鏡像Go
點贊
收藏

51CTO技術棧公眾號

欧美伦理片在线看| 成人在线视频电影| 蜜桃久久精品成人无码av| 日本高清不卡一区二区三区视频| 黄色一级大片在线免费看产| 91久久综合| 亚洲网站在线看| 99日在线视频| 黄色在线观看www| 中日韩av电影| 国产伦精品一区二区三区四区免费| 日本免费在线观看视频| 日韩片欧美片| 亚洲激情 国产| 看av免费毛片手机播放| 黄a在线观看| 91网站在线播放| 成人黄色av网| 日本特级黄色片| 围产精品久久久久久久| 亚洲精品网站在线播放gif| www.成人黄色| 欧美成人ⅴideosxxxxx| 一区二区三区精品视频在线| 欧美日韩在线观看一区| 亚洲黄色小说网| 麻豆精品视频在线观看视频| 91精品国产高清久久久久久久久| 日本午夜精品视频| 亚洲精品进入| 日韩精品中午字幕| 亚洲欧美日韩综合网| 国模精品视频| 一区二区三区在线视频观看58| 蜜桃视频在线观看91| 国产av一区二区三区| 久久激情网站| 555www成人网| 久久久久久久福利| 91精品亚洲| 中文字幕日韩精品有码视频| 毛片网站免费观看| 欧美天堂影院| 欧美xxxxxxxx| 欧美性猛交xx| 国产亚洲高清一区| 欧美剧情片在线观看| 成年网站在线播放| 91欧美精品| 欧洲中文字幕精品| 亚洲精品无码久久久久久| 国产剧情av在线播放| 亚洲综合色噜噜狠狠| 亚洲av首页在线| 日本在线人成| 国产日韩一级二级三级| 日本午夜精品一区二区三区| 青青青草原在线| 91麻豆蜜桃一区二区三区| 国产视频一区二区不卡| 日本美女一级视频| av激情综合网| 免费看成人av| 国内精品在线视频| 亚洲国产成人在线| 亚洲精品中文字幕乱码三区不卡| 成黄免费在线| 国产精品剧情在线亚洲| 在线观看欧美亚洲| 男人天堂久久久| 亚洲精品视频在线观看免费| 日本天堂免费a| 超碰在线资源| 五月婷婷另类国产| 国产a级片免费观看| 国产a亚洲精品| 4hu四虎永久在线影院成人| 亚洲女人在线观看| 9l亚洲国产成人精品一区二三 | 中文字幕无线精品亚洲乱码一区 | 噜噜噜久久,亚洲精品国产品| 成人一二三区视频| 九色综合婷婷综合| yw视频在线观看| 亚洲欧洲成人av每日更新| 女人床在线观看| 成人免费观看在线观看| 狠狠躁夜夜躁人人爽天天天天97| 中文字幕在线观看第三页| 亚洲资源在线| 亚洲精品一线二线三线| 欧洲女同同性吃奶| 无需播放器亚洲| 国内揄拍国内精品| 国产一级片免费视频| 韩国视频一区二区| 国产一区免费在线| av国产在线观看| 亚洲综合在线观看视频| 男人天堂999| 羞羞视频在线观看一区二区| 精品国产髙清在线看国产毛片| 精品国产人妻一区二区三区| 精品国产一区二区三区av片| 欧美精品一本久久男人的天堂| 在线观看国产亚洲| 九九久久精品视频| 久久国产精品一区二区三区四区| av片在线看| 性久久久久久久久| 亚洲综合av在线播放| 福利在线一区| 日韩在线观看免费高清完整版 | 欧美丝袜一区二区| 毛毛毛毛毛毛毛片123| 网红女主播少妇精品视频| 久久精品电影一区二区| 国产免费av一区| 国产精品资源在线| 午夜精品亚洲一区二区三区嫩草| 久草在线新免费首页资源站| 欧美影视一区二区三区| av在线播放网址| 性欧美欧美巨大69| 热久久免费国产视频| 亚洲国产www| 一区视频在线播放| 亚洲色精品三区二区一区| av日韩在线播放| 久久精品国产99国产精品澳门| 在线观看日本视频| 北条麻妃国产九九精品视频| 一区二区三区四区免费观看| 天然素人一区二区视频| 亚洲精品乱码久久久久久金桔影视| 国产在线一卡二卡| 麻豆免费精品视频| 亚洲福利av在线| 日日av拍夜夜添久久免费| 亚洲第一区在线观看| 激情综合网五月天| 国产一区二区调教| 热这里只有精品| 日本欧美在线| 日韩中文字幕不卡视频| 无码aⅴ精品一区二区三区| 97久久久精品综合88久久| 欧美狂野激情性xxxx在线观| 国产精品视频一区二区三区综合| 在线精品国产成人综合| www.久久久久久久| 久久香蕉国产线看观看99| 亚洲 欧美 日韩 国产综合 在线 | 日本成人三级| 亚洲啊v在线| 亚洲美女在线观看| 婷婷激情五月网| www久久久久| 超碰97人人射妻| 亚洲精品一级二级三级| 欧美最顶级的aⅴ艳星| 欧美另类自拍| 欧美性猛交xxxx乱大交退制版| 国产人妻一区二区| 日本欧美在线观看| 亚洲日本欧美在线| а天堂中文最新一区二区三区| 久久久精品999| 国产激情久久久久久熟女老人av| 亚洲一级二级在线| 人妖粗暴刺激videos呻吟| 国产精品五区| 欧美一区二区三区成人久久片| 一二区成人影院电影网| 日韩在线观看免费全集电视剧网站| 一起草av在线| 一区二区三区波多野结衣在线观看| 苍井空张开腿实干12次| 在线看片一区| 精品视频高清无人区区二区三区| 中文字幕在线看片| 自拍偷拍亚洲一区| 精品欧美一区二区精品少妇| 午夜伦理一区二区| 国产真人做爰视频免费| 国内一区二区视频| 日韩a级在线观看| av亚洲免费| 亚洲一区久久久| 国产自产自拍视频在线观看| 在线观看精品国产视频| www.国产免费| 欧美日韩亚洲一区二区三区| 欧美aaa级片| 国产东北露脸精品视频| 99热成人精品热久久66| 91久久高清国语自产拍| 九色一区二区| 国产一区二区高清在线| 欧美亚洲第一页| 久cao在线| 日韩精品免费视频| 加勒比在线一区| 亚洲免费三区一区二区| 精品成人av一区二区三区| 国产99久久久国产精品潘金网站| 久久无码高潮喷水| 亚洲色图网站| 日本中文不卡| 成人盗摄视频| 国产原创欧美精品| sis001欧美| 色在人av网站天堂精品| 国产区在线视频| 精品久久久影院| 国产一区二区自拍视频| 欧美日韩美女在线观看| 一区视频免费观看| 欧美高清在线精品一区| 手机在线成人av| 狠狠狠色丁香婷婷综合激情| 亚洲五月天综合| 亚洲视频碰碰| 亚洲精品偷拍视频| 国产欧美一区二区三区精品观看| 国产高清一区二区三区| 国产精品99久久免费| 激情深爱一区二区| 激情视频小说图片| 久久精品国产www456c0m| 麻豆av一区| 国产毛片久久久| 亚洲最大的成人网| 久久青草视频| 国产精品男人的天堂| 中文在线最新版地址| 午夜精品在线视频| 日本理论片午伦夜理片在线观看| 俺去了亚洲欧美日韩| www.亚洲视频| 亚洲一区999| 你懂的免费在线观看视频网站| 精品国产乱码久久久久久影片| 国产乱叫456在线| 欧美日本韩国一区二区三区视频| 天天操天天干天天摸| 日韩欧美精品网址| 国产又黄又猛又粗又爽| 五月婷婷久久综合| 中文字幕亚洲高清| 欧美日韩精品在线| av大片免费观看| 黑人巨大精品欧美一区二区一视频 | 久久影院午夜片一区| 久久精品一区二区免费播放 | 久久久人人人| 日本在线观看a| 视频一区在线播放| 五月婷婷狠狠操| 美女性感视频久久| 激情五月婷婷基地| 国产一区二区三区免费看| 国产精品中文久久久久久| 国产乱一区二区| 国产精品欧美性爱| 成人av影院在线| 白嫩情侣偷拍呻吟刺激| wwww国产精品欧美| 怡红院一区二区三区| 国产精品久久久久久久蜜臀| 影音先锋男人资源在线观看| 亚洲人成影院在线观看| 国产亚洲精品久久久久久无几年桃| 亚洲成人高清在线| 中文字幕高清在线免费播放| 欧美gay视频| 欧美人与物videos| 草美女在线观看| 51ⅴ精品国产91久久久久久| 日本欧美韩国| 91精品国产一区二区三区动漫| 136国产福利精品导航网址应用| 国产精品一区二区免费| 亚洲黄页网站| 在线观看日韩羞羞视频| 国产综合自拍| 亚洲色精品三区二区一区| 国内不卡的二区三区中文字幕| 国产人妖在线观看| 久久久久久久免费视频了| 青青草华人在线视频| 一区二区三区欧美亚洲| 亚洲不卡视频在线观看| 欧美日本国产视频| 人人妻人人澡人人爽久久av| 亚洲欧美在线第一页| 免费av网站在线看| 97国产在线观看| 国产91在线精品| 精品在线观看一区二区| 人人狠狠综合久久亚洲婷| www.成年人视频| 日韩精品电影一区亚洲| 男生操女生视频在线观看| 91看片淫黄大片一级在线观看| 91香蕉一区二区三区在线观看| 亚洲国产精品欧美一二99| 最近中文字幕在线视频| 欧美xxxxx牲另类人与| 日本在线免费中文字幕| 51视频国产精品一区二区| 欧美欧美在线| 亚洲精品乱码久久久久久蜜桃91| 影音先锋久久久| 欧洲在线免费视频| 欧美激情自拍偷拍| 日韩欧美中文字幕一区二区| 这里是久久伊人| 春暖花开成人亚洲区| 91爱视频在线| 一区二区三区国产好| 中文字幕在线亚洲三区| 久久国产直播| 国产精品亚洲无码| 午夜在线成人av| 亚洲av色香蕉一区二区三区| 日韩中文理论片| 欧美自拍电影| 久久艳妇乳肉豪妇荡乳av| 国模 一区 二区 三区| 中文字幕第10页| 亚洲视频一区二区在线观看| 波多野结衣黄色| 亚洲欧洲国产伦综合| 国产美女高潮在线观看| 国产精品一级久久久| 国产精品videosex极品| 91视频福利网| 亚洲激情自拍视频| 国产普通话bbwbbwbbw| 日韩综合视频在线观看| 黄色欧美视频| 亚洲国产欧美日韩| 日韩电影免费在线看| 亚洲精品色午夜无码专区日韩| 欧美日韩国产精品一区二区不卡中文 | 午夜视频在线看| 国产欧美日韩最新| 欧美高清视频手机在在线| 三级视频中文字幕| 国产精品污www在线观看| 中文在线字幕av| 色综合影院在线| 伊人久久大香| 最近中文字幕免费mv| 国产美女视频一区| 久草成人在线视频| 欧美xxxx在线观看| 超碰99在线| 欧美日韩一区二区三区在线视频 | 亚洲精品ww久久久久久p站| 国产婷婷一区二区三区久久| 欧美高清videos高潮hd| 超碰97久久国产精品牛牛| 国产69精品久久久久久久| 26uuu久久天堂性欧美| 国产伦精品一区二区三区视频我| 亚洲视频一区二区| 日韩美女在线| 成人在线观看毛片| 成人av动漫在线| 岛国av中文字幕| 中文字幕一精品亚洲无线一区| 亚洲福利影视| 亚洲精品无码国产| 久久久久久**毛片大全| 亚洲天天综合网| 欧美—级a级欧美特级ar全黄| 欧美激情影院| 91热这里只有精品| 亚洲蜜臀av乱码久久精品| 天天插天天干天天操| 国产精品成av人在线视午夜片| 久久日文中文字幕乱码| 日本中文字幕精品| 欧美午夜片在线免费观看| 四虎久久免费| 国产精品一区视频网站| 日日夜夜精品免费视频| 日本妇女毛茸茸| 国产丝袜高跟一区| 日韩欧美激情电影| 欧美性久久久久| 亚洲欧洲综合另类| 亚洲色图 校园春色| 91精品免费看| 日韩视频二区| 欧美日韩国产黄色| 亚洲激情在线观看| 9.1麻豆精品|