精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久精品一区四区| 91成人网在线观看| 色老汉一区二区三区| 欧美日本国产精品| 在线观看免费高清视频| 亚洲国产精品成人| 精品视频久久久久久久| mm131亚洲精品| 牛牛精品在线| 久久精品欧美一区二区三区麻豆| 国产有码在线一区二区视频| 国语对白一区二区| 亚洲v天堂v手机在线| 欧美人狂配大交3d怪物一区| 欧美久久久久久久久久久久久久| 香蕉视频免费在线看| 看片的网站亚洲| 国内久久久精品| 波多野结衣家庭教师在线观看| 亚洲高清在线一区| 在线观看亚洲a| 丁香六月激情网| 99精品老司机免费视频| 成人免费黄色在线| 91精品久久久久久久久久另类| 在线看成人av| 希岛爱理一区二区三区| 亚洲欧美国产精品| 挪威xxxx性hd极品| 国产视频一区二区在线播放| 91九色最新地址| 日韩av高清在线看片| 欧美性猛交xxx乱大交3蜜桃| 2020国产成人综合网| 99在线视频首页| 在线免费看毛片| 久久青草久久| 欧美一级电影在线| 五月婷婷激情网| 国产精品观看| 欧美日韩成人在线视频| 男女全黄做爰文章| 欧美一区二区三区激情视频| 精品视频在线播放| 亚洲av无码久久精品色欲| 亚洲伦理一区二区| 欧美日韩国产免费一区二区| 男人舔女人下面高潮视频| 中文字幕这里只有精品| 欧美日韩国产精品一区二区不卡中文 | 国产成人激情小视频| 免费在线一级片| 综合亚洲视频| 久久综合久久美利坚合众国| 中文字幕91视频| 日韩中文欧美| 久久精品国产亚洲精品2020| 五月天免费网站| 波多野结衣在线观看一区二区| 亚洲欧美中文日韩v在线观看| 特大黑人巨人吊xxxx| 亚洲黄页在线观看| 亚洲欧美日韩成人| 一区二区伦理片| 成人网18免费网站| www.亚洲一区| 欧美黑人精品一区二区不卡| 欧美日韩亚洲三区| 97精品视频在线观看| 黄色片视频网站| 久久精品日韩欧美| 国产精品美女久久久免费 | 免费亚洲一区| 国产成人黄色av| 伊人成人在线观看| 国内久久婷婷综合| 国产欧美一区二区三区不卡高清| 日批免费在线观看| 91色|porny| 色狠狠久久av五月综合|| 日本美女在线中文版| 亚洲精品视频在线| 大j8黑人w巨大888a片| 97久久香蕉国产线看观看| 欧美亚洲一区二区在线观看| 亚洲黄色av片| 韩国女主播一区二区三区| 亚洲欧美激情一区| 国产日产精品一区二区三区的介绍| 国产精品久久久久久久免费观看| 欧美日韩999| 黄色一级视频免费看| 狠狠色丁香九九婷婷综合五月| 国产精品免费一区二区| 国产日韩精品在线看| 一区二区三区在线播放| 成人三级视频在线播放 | 国产伦精品一区二区三区| 久久电影中文字幕| 一区二区三区免费在线观看| 成人黄色片视频| 亚洲伦理网站| 亚洲免费视频在线观看| 精品无码久久久久成人漫画| 午夜综合激情| 91精品久久久久久蜜桃| 可以免费看污视频的网站在线| 亚洲女女做受ⅹxx高潮| 久久国产乱子伦免费精品| 亚洲精品一区在线| 伊人久久久久久久久久久久久| 日韩在线观看视频一区二区| 久久激情一区| 国产成人免费电影| 美女羞羞视频在线观看| 日韩欧美亚洲国产一区| 少妇性l交大片7724com| 日韩影院二区| 日本高清视频精品| 老熟妇高潮一区二区高清视频| 国产精品毛片无遮挡高清| 免费看一级大黄情大片| 欧美2区3区4区| 丝袜美腿精品国产二区| 亚洲欧美偷拍一区| 波多野结衣视频一区| 男女爱爱视频网站| av久久网站| 亚洲色图国产精品| 西西44rtwww国产精品| 国产成人免费在线观看| 制服丝袜综合日韩欧美| 亚洲mmav| 亚洲欧美激情在线视频| www.国产色| 不卡的av网站| 中文精品无码中文字幕无码专区 | 亚洲福利一区| 99在线视频免费观看| 国产激情在线| 欧美高清一级片在线| 天堂av网手机版| 日韩 欧美一区二区三区| 欧美精品一区二区三区在线四季| 国产直播在线| 日韩成人在线视频网站| 国产无遮挡aaa片爽爽| 岛国精品在线观看| 欧美中文字幕在线观看视频| 日韩在线精品强乱中文字幕| 欧美成人精品一区二区三区| 国产av精国产传媒| 亚洲女人****多毛耸耸8| 超碰91在线播放| 欧美暴力喷水在线| 成人av男人的天堂| 丰乳肥臀在线| 精品视频久久久| 久久永久免费视频| 国产精品无码永久免费888| 亚洲 欧美 另类人妖| 爽成人777777婷婷| 亚洲综合成人婷婷小说| 激情在线视频播放| 欧美精品一区男女天堂| 国产九色在线播放九色| 国产亚洲精品7777| 日韩成人精品视频在线观看| 亚洲成av人电影| 91嫩草国产在线观看| a级大胆欧美人体大胆666| 日韩成人av一区| 337p粉嫩色噜噜噜大肥臀| 中文字幕乱码日本亚洲一区二区| 亚洲精品成人在线播放| 欧美精品二区| 久久久久久久久一区| 国产精品久久亚洲不卡| 久久这里只有精品视频首页| 欧美 日韩 国产 在线| 欧美三级免费观看| 91视频最新网址| 粉嫩aⅴ一区二区三区四区五区| 日韩欧美不卡在线| 色综合综合色| 亚洲最大成人免费视频| 日本三级一区| 最近免费中文字幕视频2019| 国内老熟妇对白hdxxxx| 欧美性猛交xxxx富婆| 精品熟妇无码av免费久久| 国产一区二区三区国产| 欧美国产亚洲一区| 亚洲国产精品91| 鲁鲁视频www一区二区| 亚洲香蕉久久| 国产91精品久久久久| 日韩在线观看www| 亚洲国产精品嫩草影院久久| 在线观看中文字幕av| 精品久久久久久国产91| 91香蕉视频污在线观看| 亚洲一区二区三区高清不卡| 久久久亚洲综合网站| 欧美成人黄色| 97超碰蝌蚪网人人做人人爽| 在线免费观看黄色网址| 精品999久久久| 亚洲熟妇av乱码在线观看| 天涯成人国产亚洲精品一区av| 日本美女bbw| 91丨九色丨尤物| 自拍一级黄色片| 轻轻草成人在线| 97国产精东麻豆人妻电影| 天天射—综合中文网| 麻豆精品蜜桃一区二区三区| 国产精品免费精品自在线观看| 欧洲中文字幕国产精品| 秋霞在线视频| www.久久撸.com| 国产中文字幕在线观看| 亚洲第一色在线| 国产高清第一页| 欧美日韩一区二区三区视频| 黄色一级视频免费看| 午夜视频一区在线观看| 久久高清无码视频| 亚洲欧美日韩国产综合| 欧美美女性生活视频| 国产欧美日韩精品一区| 欧美做受喷浆在线观看| 成人午夜视频在线| 美女被艹视频网站| 精品一区二区av| 免费一区二区三区在线观看| 久久久久久9| 国产性xxxx18免费观看视频| 日韩午夜电影| 欧美精品卡一卡二| 91久久夜色精品国产九色| 国产 欧美 日本| 综合亚洲视频| 日韩精品久久一区二区| 欧美激情偷拍| 免费网站在线观看视频| 国产一区日韩一区| 韩国黄色一级大片| 亚洲色图网站| 蜜桃视频一区二区在线观看| 欧美成人精品| av免费看网址| 亚洲一区中文| 国产精品亚洲αv天堂无码| 国产农村妇女精品一区二区| 激情综合网婷婷| 丝袜a∨在线一区二区三区不卡| 一本色道无码道dvd在线观看| 视频一区二区三区入口| 波多结衣在线观看| 精品无人码麻豆乱码1区2区| 手机在线视频一区| 国产mv日韩mv欧美| 2018国产精品| 26uuu色噜噜精品一区二区| 波多野结衣av在线观看| 国产精品人妖ts系列视频| 91香蕉一区二区三区在线观看 | 成年人在线免费看片| 国产情人综合久久777777| 国产在线免费av| 亚洲码国产岛国毛片在线| 精品无码人妻一区二区三区| 偷拍日韩校园综合在线| 亚洲av无码精品一区二区| 欧美色电影在线| 亚洲成人黄色片| 国产丝袜视频一区| 欧美激情黑人| 国产+人+亚洲| 丁香婷婷久久| 成人三级在线| 欧美人妖在线| 国产成人精品免费看在线播放| 狠狠爱综合网| 国产v亚洲v天堂无码久久久| 精品一区二区在线观看| 无码国产69精品久久久久网站| 2022国产精品视频| 美国黄色片视频| 天天做天天摸天天爽国产一区| 丰满人妻一区二区三区四区| 日韩三级中文字幕| 免费在线国产| 美女久久久久久久| 成人小电影网站| 亚洲r级在线观看| 欧美**字幕| 欧美 亚洲 视频| 日韩国产精品久久久久久亚洲| 日本久久久久久久久久久久| 成人性生交大片| gv天堂gv无码男同在线观看 | 国产免费一级视频| 欧美一区二区三区视频在线| 日韩国产福利| 九九精品在线观看| 精品欧美日韩精品| 国产欧美韩日| 小处雏高清一区二区三区| 青青草原成人网| 国产精品亚洲视频| 内射毛片内射国产夫妻| 欧美日韩国产色视频| 99久久精品日本一区二区免费 | 国产高清一区视频| 欧美大人香蕉在线| 欧美激情国产精品日韩| 岛国av在线一区| 91麻豆免费视频网站| 欧美亚洲国产一区二区三区va| 熟妇人妻av无码一区二区三区| 久久伊人精品天天| 九九久久国产| 日本中文不卡| 亚洲免费影视| 屁屁影院国产第一页| 亚洲综合色噜噜狠狠| 国产三级精品在线观看| 中文字幕亚洲综合久久筱田步美| 中文字幕在线直播| 精品国产一区二区三区四区vr | 人人爽人人av| 91麻豆国产自产在线观看| 午夜偷拍福利视频| 精品少妇一区二区三区视频免付费| 午夜在线播放| 成人观看高清在线观看免费| 日本不卡高清| 三级a三级三级三级a十八发禁止| 久久精品一区八戒影视| 国产精品第5页| 亚洲男人天堂古典| 大胆人体一区二区| 欧美久久在线| 日韩国产精品久久久久久亚洲| 色一情一交一乱一区二区三区| 日韩欧美亚洲成人| 福利视频在线播放| 国产精品激情av在线播放| 不卡中文字幕| 777一区二区| 亚洲男人电影天堂| 性欧美18一19性猛交| 欧美黄色成人网| 露出调教综合另类| 人妻熟女一二三区夜夜爱| 久久亚洲二区三区| 免费一级a毛片| 日韩在线观看免费网站 | 国产欧美在线| jizz中文字幕| 欧美放荡的少妇| 午夜在线激情影院| 国产一区二区免费电影| 亚洲免费网址| 美国黄色片视频| 精品盗摄一区二区三区| 裤袜国产欧美精品一区| 四虎永久在线精品免费一区二区| 免费av成人在线| 欧美日韩综合一区二区| 亚洲精品suv精品一区二区| 日本欧美日韩| 国产91porn| 9色porny自拍视频一区二区| 免费黄色av片| 欧美成人精品h版在线观看| 久久夜色电影| 一区二区三区韩国| 亚洲精品免费在线观看| 成人av手机在线| 青草热久免费精品视频| 欧美韩日高清| 蜜臀aⅴ国产精品久久久国产老师| 五月天激情综合| 日韩欧美小视频| 国产精品免费在线 | 国产精品高潮呻吟久久av无限| 欧美aaaaaaaaaaaa| 成人在线视频免费播放| 欧美日韩国产影片| 136福利第一导航国产在线| 色噜噜狠狠色综合网| 成人在线视频一区二区| 亚洲av人无码激艳猛片服务器| 欧美国产激情18| 欧美日一区二区| 国产精品成人99一区无码| 欧美在线看片a免费观看|