亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳解基于Harbor搭建Docker私有鏡像倉庫

2024-09-01 13:53:33
字體:
來源:轉載
供稿:網友

什么是 Harbor?

第一次使用這個的時候是剛進公司處理的第一個任務的時候,發現 Harbor 就是一個用于存儲和分發 Docker 鏡像的企業級Registry 服務器。

網上找到一個 Harbor 的架構圖:

harbor,私有鏡像倉庫,Docker,私有鏡像

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

環境準備

1、自己在騰訊云買的服務器(CentOS7.3)

2、Docker 版本:17.05.0-ce

3、Docker-compose:1.17.1

4、Harbor:1.1.2

安裝 Docker

因為系統是 CentOS 7.3 ,內核啥的都已經是 3.10,所以不用擔心內核升級的問題,一些操作啥的在 7.x 上操作也很方便。

yum update               //系統版本更新vim /etc/yum.repos.d/docker.repo    //添加以下內容[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg//下面安裝 Docker 引擎yum install docker-engine -y//安裝docker引擎,此步也可作為更新docker版本的操作:先#systemctl stop docker 停止docker服務,再#yum install docker-engine 更新docker版本systemctl enable docker.servicesystemctl start  docker       //啟動docker守護進程docker info              //查看docker運行情況docker -v              //查看版本信息

修改 Docker 配置文件 /etc/default/docker 如下:

 

復制代碼 代碼如下:

DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io" //換成國內的鏡像加速源,不然拉取鏡像簡直龜速,不想在吐槽了

 

使用 service docker restart 重啟 Docker 服務即可。

或者用官方提供的方式:

 

復制代碼 代碼如下:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ef017c13.m.daocloud.io[/code]

 

安裝 Docker-compose

如果是想直接命令安裝也行,

下載指定版本的docker-compose

[code]
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

 

對二進制文件賦可執行權限

chmod +x /usr/local/bin/docker-compose

測試下docker-compose是否安裝成功

docker-compose --version

出現如下

docker-compose version 1.17.1, build 6d101fb

但是,這種方法簡直龜速,幸好還有種方法,

見這里:https://docs.docker.com/compose/install/#install-compose

這種需要通過 Python 的 pip 安裝

安裝 pip

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gztar -vxf setuptools-1.4.2.tar.gzcd setuptools-1.4.2python2.7 setup.py install    //因為服務器自帶 Python 2.7easy_install-2.7 pip

安裝 docker compose

pip install docker-composedocker-compose --version  //測試安裝是否成功

安裝 Harbor

wget https://github.com/vmware/harbor/releases/download/v1.1.2/harbor-offline-installer-v1.1.2.tgz#離線安裝包,也是龜速,把這個下載鏈接用迅雷下載,速度卻賊快,嘿嘿,然后再傳到服務器上去,整個過程快很多!tar -zxvf harbor-offline-installer-v1.1.2.tgz

解壓縮之后,進入目錄下會看到 harbor.cfg 文件,該文件就是 Harbor 的配置文件。

## Configuration file of Harbor# hostname設置訪問地址,可以使用ip、域名,不可以設置為127.0.0.1或localhosthostname = 115.159.227.249  #這里我先配置我的服務器IP地址# 訪問協議,默認是http,也可以設置https,如果設置https,則nginx ssl需要設置onui_url_protocol = http# mysql數據庫root用戶默認密碼root123,實際使用時修改下db_password = root123#Maximum number of job workers in job servicemax_job_workers = 3#Determine whether or not to generate certificate for the registry's token.#If the value is on, the prepare script creates new root cert and private key#for generating token to access the registry. If the value is off the default key/cert will be used.#This flag also controls the creation of the notary signer's cert.customize_crt = on#The path of cert and key files for nginx, they are applied only the protocol is set to httpsssl_cert = /data/cert/server.crtssl_cert_key = /data/cert/server.key#The path of secretkey storagesecretkey_path = /data#Admiral's url, comment this attribute, or set its value to NA when Harbor is standaloneadmiral_url = NA#NOTES: The properties between BEGIN INITIAL PROPERTIES and END INITIAL PROPERTIES#only take effect in the first boot, the subsequent changes of these properties#should be performed on web ui#************************BEGIN INITIAL PROPERTIES************************#Email account settings for sending out password resetting emails.#Email server uses the given username and password to authenticate on TLS connections to host and act as identity.#Identity left blank to act as username.email_identity =email_server = smtp.mydomain.comemail_server_port = 25email_username = sample_admin@mydomain.comemail_password = abcemail_from = admin <sample_admin@mydomain.com>email_ssl = false##The initial password of Harbor admin, only works for the first time when Harbor starts.#It has no effect after the first launch of Harbor.# 啟動Harbor后,管理員UI登錄的密碼,默認是Harbor12345harbor_admin_password = Harbor12345# 認證方式,這里支持多種認證方式,如LADP、本次存儲、數據庫認證。默認是db_auth,mysql數據庫認證auth_mode = db_auth#The url for an ldap endpoint.ldap_url = ldaps://ldap.mydomain.com#A user's DN who has the permission to search the LDAP/AD server.#If your LDAP/AD server does not support anonymous search, you should configure this DN and ldap_search_pwd.#ldap_searchdn = uid=searchuser,ou=people,dc=mydomain,dc=com#the password of the ldap_searchdn#ldap_search_pwd = password#The base DN from which to look up a user in LDAP/ADldap_basedn = ou=people,dc=mydomain,dc=com#Search filter for LDAP/AD, make sure the syntax of the filter is correct.#ldap_filter = (objectClass=person)# The attribute used in a search to match a user, it could be uid, cn, email, sAMAccountName or other attributes depending on your LDAP/AD ldap_uid = uid#the scope to search for users, 1-LDAP_SCOPE_BASE, 2-LDAP_SCOPE_ONELEVEL, 3-LDAP_SCOPE_SUBTREEldap_scope = 3#Timeout (in seconds) when connecting to an LDAP Server. The default value (and most reasonable) is 5 seconds.ldap_timeout = 5# 是否開啟自注冊self_registration = on# Token有效時間,默認30分鐘token_expiration = 30# 用戶創建項目權限控制,默認是everyone(所有人),也可以設置為adminonly(只能管理員)project_creation_restriction = everyone#Determine whether the job service should verify the ssl cert when it connects to a remote registry.#Set this flag to off when the remote registry uses a self-signed or untrusted certificate.verify_remote_cert = on#************************END INITIAL PROPERTIES************************

啟動 harbor,修改完配置文件后,在的當前目錄執行./install.sh,Harbor服務就會根據當期目錄下的docker-compose.yml開始下載依賴的鏡像,檢測并按照順序依次啟動各個服務。

啟動完成后,我們訪問剛設置的 hostname 即可,http://115.159.227.249/,默認是80端口,如果端口占用,我們可以去修改docker-compose.yml文件中,對應服務的端口映射。

harbor,私有鏡像倉庫,Docker,私有鏡像

登錄 Web Harbor , 輸入用戶名 admin,默認密碼(或已修改密碼)登錄系統。

harbor,私有鏡像倉庫,Docker,私有鏡像

我們可以看到系統各個模塊如下:

項目:新增/刪除項目,查看鏡像倉庫,給項目添加成員、查看操作日志、復制項目等

日志:倉庫各個鏡像create、push、pull等操作日志

系統管理

  1. 用戶管理:新增/刪除用戶、設置管理員等
  2. 復制管理:新增/刪除從庫目標、新建/刪除/啟停復制規則等
  3. 配置管理:認證模式、復制、郵箱設置、系統設置等

其他設置

  1. 用戶設置:修改用戶名、郵箱、名稱信息
  2. 修改密碼:修改用戶密碼

注意:非系統管理員用戶登錄,只能看到有權限的項目和日志,其他模塊不可見。

我們要嘗試下能不能把自己 Docker 里面的鏡像 push 到 Harbor 的 library 里來(默認這個 library 項目是公開的,所有人都可以有讀的權限,都不需要 docker login 進來,就可以拉取里面的鏡像)。

注意:

為了后面留坑,我這里先 在自己的 docker.service 中添加倉庫:(這是個坑,建議你先按照我說的做,不然下面可能會一直登錄不上)

vim /usr/lib/systemd/system/docker.service#里面的這行修改為:(其實就是添加 --insecure-registry 115.159.227.249 )ExecStart=/usr/bin/dockerd --insecure-registry 115.159.227.249

添加完了后重新啟動 docker:

systemctl daemon-reload && systemctl enable docker && systemctl start docker

啟動 docker 服務:

service docker start

登錄:(為了測試下能否登錄成功)

admin登錄$ docker login 115.159.227.249Username: adminPassword:Login Succeeded

打 tag 并 push

docker tag ubuntu:15.10 115.159.227.249/library/ubuntu:15.10    //給我的鏡像打個 tagdocker push 115.159.227.249/library/ubuntuThe push refers to a repository [115.159.227.249/library/ubuntu]98d59071f692: Pushedaf288f00b8a7: Pushed4b955941a4d0: Pushedf121afdbbd5d: Pushed15.10: digest: sha256:ec89c4a90f45f5e103860191890f48d8379e0504a2881ff706aef0768dc0321b size: 1150

上傳完畢后,登錄Web Harbor,選擇項目 library,就可以看到我剛 push 的鏡像了。

harbor,私有鏡像倉庫,Docker,私有鏡像

同理,你也可以測試下從 Harbor pull 鏡像到你的 Docker 中去,這里就不繼續演示了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美福利视频| 91在线高清免费观看| 国产91九色视频| 亚洲欧美精品一区| 亚洲精品综合久久中文字幕| 奇米成人av国产一区二区三区| 中文字幕精品国产| 亚洲欧美国产精品久久久久久久| 91热福利电影| 欧美专区中文字幕| 久久精品国产亚洲精品| 啪一啪鲁一鲁2019在线视频| 国产日韩欧美在线看| 91精品国产高清久久久久久久久| 欧美日韩激情视频| 欧美成人免费视频| 欧美电影免费观看高清| 日本午夜人人精品| 亚洲福利视频在线| 日韩hd视频在线观看| 精品久久久久久亚洲精品| 色婷婷久久av| xvideos国产精品| 久久偷看各类女兵18女厕嘘嘘| 亚洲精品小视频| 日韩欧美一区二区三区| 亚洲热线99精品视频| 精品久久久久久久中文字幕| 日韩精品在线播放| 91亚洲精品久久久| 欧美性猛交丰臀xxxxx网站| 国内外成人免费激情在线视频网站| 草民午夜欧美限制a级福利片| 中文字幕在线视频日韩| 成人黄色免费在线观看| 97视频免费观看| 91久久久久久久久久久久久| 午夜精品99久久免费| 精品人伦一区二区三区蜜桃网站| 一个色综合导航| 欧美日韩国产一区二区三区| 亚洲无限av看| 在线色欧美三级视频| 亚洲欧美日韩一区二区三区在线| 亚洲电影免费在线观看| 最新91在线视频| 69av在线播放| 亚洲国产欧美一区二区三区久久| 欧美在线国产精品| 亚洲永久免费观看| 国产成+人+综合+亚洲欧美丁香花| 欧美性猛交xxxx富婆弯腰| 欧美在线激情视频| 久久精品中文字幕电影| 欧美国产一区二区三区| 日韩高清人体午夜| 92国产精品久久久久首页| 成人h视频在线| 久久亚洲国产成人| 亚洲精品乱码久久久久久金桔影视| 欧美亚洲免费电影| 91色在线观看| 欧美交受高潮1| 国产欧美在线播放| 亚洲福利在线观看| 欧美高清视频免费观看| 26uuu另类亚洲欧美日本老年| 欧美视频专区一二在线观看| 国产日韩欧美中文在线播放| 午夜精品久久久久久久99热浪潮| 精品久久久久久久久久ntr影视| 欧美丰满片xxx777| 国内免费精品永久在线视频| 日韩网站免费观看| 91av国产在线| 精品国内产的精品视频在线观看| 日韩电影在线观看中文字幕| 亚洲精品国产精品国自产在线| 欧美国产日韩免费| 欧美一区亚洲一区| 粉嫩av一区二区三区免费野| 懂色av影视一区二区三区| 国产午夜精品一区理论片飘花| 亚洲自拍偷拍区| 91在线视频九色| 亚洲免费精彩视频| 亚洲精品白浆高清久久久久久| 91精品久久久久| 91精品久久久久久久久久久久久| 91热福利电影| 日本欧美一级片| 国产精品私拍pans大尺度在线| 久久久www成人免费精品| 亚洲aⅴ日韩av电影在线观看| 亚洲a在线播放| 一本色道久久综合亚洲精品小说| 欧美激情视频网| 亚洲性69xxxbbb| 亚洲精品一区在线观看香蕉| 久久黄色av网站| 狠狠爱在线视频一区| www.日韩不卡电影av| 久久久久久久一区二区| 69av成年福利视频| 国产精品久久二区| 亚洲一区二区三区毛片| 成人激情免费在线| 欧美精品在线看| 亚洲精品动漫久久久久| 91日韩在线播放| 51视频国产精品一区二区| 国产日韩欧美在线| 日韩电影在线观看免费| 日韩av在线网址| 精品动漫一区二区三区| 亚洲国产精品999| 色婷婷成人综合| 92裸体在线视频网站| 国产香蕉精品视频一区二区三区| 日韩欧美一区二区在线| 亚洲国产精品成人va在线观看| 色偷偷噜噜噜亚洲男人| 亚洲第一中文字幕| 日韩在线不卡视频| 亚洲欧美色图片| 日韩福利伦理影院免费| 日韩av在线免费观看一区| 成人在线视频福利| 中文字幕亚洲精品| 色婷婷久久一区二区| 欧美综合国产精品久久丁香| 精品成人69xx.xyz| 国产一区欧美二区三区| 久久精品国产欧美激情| 日本成人黄色片| 日韩大陆欧美高清视频区| 国产精品免费网站| 久青草国产97香蕉在线视频| 91免费高清视频| 91精品国产自产在线| 国产在线视频欧美| 欧美激情中文字幕乱码免费| 亚洲欧美日韩精品久久奇米色影视| 2019中文字幕全在线观看| 欧美大片va欧美在线播放| 欧美精品生活片| 国产综合在线视频| 91免费电影网站| 国产精品私拍pans大尺度在线| 亚洲精品久久7777777| 国产成+人+综合+亚洲欧美丁香花| 亚洲天堂网在线观看| 色在人av网站天堂精品| 九色成人免费视频| 久久全国免费视频| 国产精品亚洲аv天堂网| 亚洲色图偷窥自拍| 亚洲欧美日韩一区二区在线| 国产欧美一区二区三区视频| 国产精品成人久久久久| 欧洲精品在线视频| 深夜福利91大全| 2021国产精品视频| 日韩精品视频免费在线观看|