Docker之私有鏡像倉庫Harbor搭建

Docker離不開可靠的鏡像管理,官方默認(rèn)的DockHub憎账,雖然Docker官方也提供了公共的鏡像倉庫Registry面氓,但是功能略顯簡(jiǎn)單。

Harbor是由VMware公司開源的企業(yè)級(jí)的Docker Registry管理項(xiàng)目河咽,它包括權(quán)限管理(RBAC)钠右、LDAP、日志審核忘蟹、管理界面飒房、自我注冊(cè)、鏡像復(fù)制和中文支持等功能媚值。官網(wǎng)在此

1. 系統(tǒng)環(huán)境(harbor需要docker-compose):

#docker version
docker version 19.03.1
#docker-compose version
docker-compose version 1.18.0

#harbor版本:
v1.9.4

2. 下載安裝包:

官方安裝文檔地址:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md

harbor安裝分為離線和在線安裝狠毯,本次使用的是離線安裝

安裝包下載地址: https://github.com/goharbor/harbor/releases

wget https://github.com/goharbor/harbor/releases/download/v1.9.4/harbor-offline-installer-v1.9.4.tgz

tar zxvf harbor-offline-installer-v1.9.4.tgz
cd harbor/

3. 修改配置文件harbor.yml:

cat harbor.yml  | grep -v '#\|^$'
#####
hostname: 10.1.129.123  #需要修改為對(duì)外訪問的地址
http:
  port: 81                          #需要修改為對(duì)外訪問的端口
harbor_admin_password: Harbor12345
database:
  password: root123
  max_idle_conns: 50
  max_open_conns: 100
data_volume: /data/harbor_registry  #可以修改為指定的目錄
clair:
  updaters_interval: 12
jobservice:
  max_job_workers: 10
notification:
  webhook_job_max_retry: 10
chart:
  absolute_url: disabled
log:
  level: info
  local:
    rotate_count: 50
    rotate_size: 200M
    location: /var/log/harbor
_version: 1.9.0
proxy:
  http_proxy:
  https_proxy:
  no_proxy:
  components:
    - core
    - jobservice
    - clair

4. 執(zhí)行安裝:

./install.sh --with-clair  #加--with-clair可以檢查鏡像的安全漏洞

安裝完后執(zhí)行docker-compose ps查看啟動(dòng)的容器:

[root@node03 harbor]#docker-compose ps

      Name                     Command               State             Ports          
--------------------------------------------------------------------------------------
clair               /docker-entrypoint.sh            Up      6060/tcp, 6061/tcp       
harbor-core         /harbor/harbor_core              Up                               
harbor-db           /docker-entrypoint.sh            Up      5432/tcp                 
harbor-jobservice   /harbor/harbor_jobservice  ...   Up                               
harbor-log          /bin/sh -c /usr/local/bin/ ...   Up      127.0.0.1:1514->10514/tcp
harbor-portal       nginx -g daemon off;             Up      8080/tcp                 
nginx               nginx -g daemon off;             Up      0.0.0.0:81->8080/tcp     
redis               redis-server /etc/redis.conf     Up      6379/tcp                 
registry            /entrypoint.sh /etc/regist ...   Up      5000/tcp                 
registryctl         /harbor/start.sh                 Up           

Harbor啟動(dòng)停止方法(必須在解壓后的安裝目錄運(yùn)行):

docker-compose stop
docker-compose start
docker-compose restart

5. 頁面配置:

訪問之前在harbor.yml中配置的hostname+port(用戶名密碼為harbor.yml中配置的,默認(rèn)為admin/Harbor12345)



在此新建一個(gè)倉庫base_image測(cè)試用:


6. 配置docker信任倉庫:
因?yàn)閐ocker默認(rèn)使用https連接鏡像倉庫褥芒,而此處harbor配置使用的是http嚼松,所以需要配置docker節(jié)點(diǎn)文件信任此倉庫(所有需要使用倉庫的主機(jī)都需要操作一步這個(gè))

vim /etc/docker/daemon.json
######
{
    "insecure-registries": ["10.1.129.123:81"]
}

第一次push之前需要使用docker login 登陸驗(yàn)證下(所有需要使用倉庫的主機(jī)都需要操作一步這個(gè)):

docker login 10.1.129.123:81
######
Username: admin
Password: 

Login Succeeded

相關(guān)用戶名密碼等會(huì)存儲(chǔ)在/root/.docker/config.json文件里

6. 測(cè)試推送鏡像到harbor:

docker image ls #找個(gè)鏡像
docker image tag python:3.5.6 10.1.129.123:81/base_image/python:3.5.6   #改tag
docker push 10.1.129.123:81/base_image/python:3.5.6 #push鏡像到harbor

7. 測(cè)試?yán)arbor鏡像:

docker image rm 10.1.129.123:81/base_image/python:3.5.6 #首先刪除之前的鏡像
docker pull 10.1.129.123:81/base_image/python:3.5.6         #測(cè)試再次拉取

至此,Harbor私有鏡像倉庫搭建完成锰扶,盡情體驗(yàn)吧献酗!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坷牛,隨后出現(xiàn)的幾起案子罕偎,更是在濱河造成了極大的恐慌,老刑警劉巖漓帅,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锨亏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡忙干,警方通過查閱死者的電腦和手機(jī)器予,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捐迫,“玉大人乾翔,你說我怎么就攤上這事∈┐鳎” “怎么了反浓?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)赞哗。 經(jīng)常有香客問我雷则,道長(zhǎng),這世上最難降的妖魔是什么肪笋? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任月劈,我火速辦了婚禮度迂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猜揪。我一直安慰自己惭墓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布而姐。 她就那樣靜靜地躺著腊凶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拴念。 梳的紋絲不亂的頭發(fā)上钧萍,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音丈莺,去河邊找鬼划煮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缔俄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播器躏,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼俐载,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了登失?” 一聲冷哼從身側(cè)響起遏佣,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揽浙,沒想到半個(gè)月后状婶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馅巷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年膛虫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钓猬。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稍刀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敞曹,到底是詐尸還是另有隱情账月,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布澳迫,位于F島的核電站局齿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏橄登。R本人自食惡果不足惜抓歼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一担平、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锭部,春花似錦暂论、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至湃窍,卻和暖如春闻蛀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背您市。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工觉痛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茵休。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓薪棒,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親榕莺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子俐芯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容