docker倉庫

harbor倉庫

有web頁面,直觀搁宾,可進(jìn)行簡(jiǎn)單刪除折汞、目錄管理等操作。

====================================================================================

安裝

# yum install -y yum-utils device-mapper-persistent-data lvm2

# yum install epel-release -y

# yum install python-pip -y

# pip --version

# pip install --upgrade pip

# pip install -U -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose

# docker-compose version

# wget https://github.com/vmware/harbor/releases/download/v1.1.2/harbor-offline-installer-v1.1.2.tgz

我安裝的目錄位置是/mdata

# tar -zxvf harbor-offline-installer-v1.1.2.tgz -C /mdata

# cd /mdata/harbor

=====================================================================================================

[harbor]# egrep -v '^#|^$' harbor.cfg

# hostname設(shè)置訪問地址盖腿,可以使用ip爽待、域名,不可以設(shè)置為127.0.0.1或localhost

hostname = docker.harbor.com

# 訪問協(xié)議奸忽,默認(rèn)是http堕伪,也可以設(shè)置https,如果設(shè)置https栗菜,則nginx ssl需要設(shè)置on

ui_url_protocol = http

# mysql數(shù)據(jù)庫root用戶默認(rèn)密碼root123欠雌,實(shí)際使用時(shí)修改下

db_password = root123

max_job_workers = 3

customize_crt = on

ssl_cert = /data/cert/server.crt

ssl_cert_key = /data/cert/server.key

secretkey_path = /mdata/harbor-data

admiral_url = NA

# 郵件設(shè)置,發(fā)送重置密碼郵件時(shí)使用

email_identity =

email_server = smtp.mydomain.com

email_server_port = 25

email_username = sample_admin@mydomain.com

email_password = abc

email_from = admin <sample_admin@mydomain.com>

email_ssl = false

# 啟動(dòng)Harbor后疙筹,管理員UI登錄的密碼富俄,默認(rèn)是Harbor12345

harbor_admin_password = passwd@docker

# 認(rèn)證方式禁炒,這里支持多種認(rèn)證方式,如LADP霍比、本次存儲(chǔ)幕袱、數(shù)據(jù)庫認(rèn)證。默認(rèn)是db_auth悠瞬,mysql數(shù)據(jù)庫認(rèn)證

auth_mode = db_auth

# LDAP認(rèn)證時(shí)配置項(xiàng)

ldap_url = ldaps://ldap.mydomain.com

ldap_basedn = ou=people,dc=mydomain,dc=com

ldap_uid = uid

ldap_scope = 3

ldap_timeout = 5

# 是否開啟自注冊(cè)

self_registration = on

# Token有效時(shí)間们豌,默認(rèn)30分鐘

token_expiration = 30

# 用戶創(chuàng)建項(xiàng)目權(quán)限控制,默認(rèn)是everyone(所有人)浅妆,也可以設(shè)置為adminonly(只能管理員)

project_creation_restriction = everyone

verify_remote_cert = on

上面的harbor.cfg文件我更改了:

hostname = docker.harbor.com? ? ? ? 指定域名

secretkey_path = /mdata/harbor-data? ? 我這里指定所有有關(guān)harbor啟動(dòng)后的文件存放位置望迎,這是其中一處,后面的文件中還有需要更改的地方

harbor_admin_password = passwd@docker? ? 這里是修改web登錄密碼凌外,我第一次更改沒有生效辩尊,如果不生效可以使用默認(rèn)密碼Harbor12345? 用戶名admin? ,登錄后可以在web管理頁面進(jìn)行更改

=================================================================================================================================

因?yàn)閔arbor默認(rèn)使用/data目錄康辑,如果使用掛載磁盤目錄摄欲,則需要修改文件docker-compose.yml,需要修改的位置我在后面加了#號(hào)

[harbor]# cat docker-compose.yml

version: '2'

services:

? log:

? ? image: vmware/harbor-log:v1.1.2

? ? container_name: harbor-log

? ? restart: always

? ? volumes:

? ? ? - /var/log/harbor/:/var/log/docker/:z

? ? ports:

? ? ? - 127.0.0.1:1514:514

? ? networks:

? ? ? - harbor

? registry:

? ? image: vmware/registry:2.6.1-photon

? ? container_name: registry

? ? restart: always

? ? volumes:

? ? ? - /mdata/harbor-data/registry:/storage:z? ? ? ? ? ? ? ? ? ###################

? ? ? - ./common/config/registry/:/etc/registry/:z

? ? networks:

? ? ? - harbor

? ? environment:

? ? ? - GODEBUG=netdns=cgo

? ? command:

? ? ? ["serve", "/etc/registry/config.yml"]

? ? depends_on:

? ? ? - log

? ? logging:

? ? ? driver: "syslog"

? ? ? options:?

? ? ? ? syslog-address: "tcp://127.0.0.1:1514"

? ? ? ? tag: "registry"

? mysql:

? ? image: vmware/harbor-db:v1.1.2

? ? container_name: harbor-db

? ? restart: always

? ? volumes:

? ? ? - /mdata/harbor-data/database:/var/lib/mysql:z? ? ? ? ##########################

? ? networks:

? ? ? - harbor

? ? env_file:

? ? ? - ./common/config/db/env

? ? depends_on:

? ? ? - log

? ? logging:

? ? ? driver: "syslog"

? ? ? options:?

? ? ? ? syslog-address: "tcp://127.0.0.1:1514"

? ? ? ? tag: "mysql"

? adminserver:

? ? image: vmware/harbor-adminserver:v1.1.2

? ? container_name: harbor-adminserver

? ? env_file:

? ? ? - ./common/config/adminserver/env

? ? restart: always

? ? volumes:

? ? ? - /mdata/harbor-data/config/:/etc/adminserver/config/:z? ? ? ? ##############################

? ? ? - /mdata/harbor-data/secretkey:/etc/adminserver/key:z? ? ? ? ? #################################

? ? ? - /mdata/harbor-data/:/data/:z? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ###############################

? ? networks:

? ? ? - harbor

? ? depends_on:

? ? ? - log

? ? logging:

? ? ? driver: "syslog"

? ? ? options:?

? ? ? ? syslog-address: "tcp://127.0.0.1:1514"

? ? ? ? tag: "adminserver"

? ui:

? ? image: vmware/harbor-ui:v1.1.2

? ? container_name: harbor-ui

? ? env_file:

? ? ? - ./common/config/ui/env

? ? restart: always

? ? volumes:

? ? ? - ./common/config/ui/app.conf:/etc/ui/app.conf:z

? ? ? - ./common/config/ui/private_key.pem:/etc/ui/private_key.pem:z

? ? ? - /mdata/harbor-data/secretkey:/etc/ui/key:z? ? ? ? ? ? ? ? ? ? ? ##################################

? ? ? - /mdata/harbor-data/ca_download/:/etc/ui/ca/:z? ? ? ? ? ? ? ? #############################

? ? networks:

? ? ? - harbor

? ? depends_on:

? ? ? - log

? ? ? - adminserver

? ? ? - registry

? ? logging:

? ? ? driver: "syslog"

? ? ? options:?

? ? ? ? syslog-address: "tcp://127.0.0.1:1514"

? ? ? ? tag: "ui"

? jobservice:

? ? image: vmware/harbor-jobservice:v1.1.2

? ? container_name: harbor-jobservice

? ? env_file:

? ? ? - ./common/config/jobservice/env

? ? restart: always

? ? volumes:

? ? ? - /mdata/harbor-data/job_logs:/var/log/jobs:z? ? ? ? ? ? ? ? ? ? ? ? ? ################################################

? ? ? - ./common/config/jobservice/app.conf:/etc/jobservice/app.conf:z

? ? ? - /mdata/harbor-data/secretkey:/etc/jobservice/key:z? ? ? ? ? ? ? ? #########################################

? ? networks:

? ? ? - harbor

? ? depends_on:

? ? ? - ui

? ? ? - adminserver

? ? logging:

? ? ? driver: "syslog"

? ? ? options:?

? ? ? ? syslog-address: "tcp://127.0.0.1:1514"

? ? ? ? tag: "jobservice"

? proxy:

? ? image: vmware/nginx:1.11.5-patched

? ? container_name: nginx

? ? restart: always

? ? volumes:

? ? ? - ./common/config/nginx:/etc/nginx:z

? ? networks:

? ? ? - harbor

? ? ports:

? ? ? - 80:80

? ? ? - 443:443

? ? ? - 4443:4443

? ? depends_on:

? ? ? - mysql

? ? ? - registry

? ? ? - ui

? ? ? - log

? ? logging:

? ? ? driver: "syslog"

? ? ? options:?

? ? ? ? syslog-address: "tcp://127.0.0.1:1514"

? ? ? ? tag: "proxy"

networks:

? harbor:

? ? external: false

==================================================================================================

修改完成后

在harbor目錄中執(zhí)行

./install.sh

[Step 0]: checking installation environment ...

Note: docker version: 18.03.1

Note: docker-compose version: 1.18.0

[Step 1]: loading Harbor images ...

查看鏡像

docker images

查看啟動(dòng)

docker ps

修改需要訪問主機(jī)的hosts文件

IP? ? docker.harbor.com

訪問 docker.harbor.com


登錄倉庫

docker login docker.harbor.com

倉庫停止/啟動(dòng)

docker-compose stop/start

修改文件后的停止啟動(dòng)

docker-compose down

docker-compose up -d

docker倉庫默認(rèn)不允許http訪問

vim /etc/docker/daemon.json

{ "insecure-registries":["docker.harbor.com"] }

重啟docker

訪問時(shí) docker login docker.harbor.com 交互輸入用戶名密碼疮薇,直接命令中帶用戶名密碼可能登錄失敗胸墙,登錄一次后下次登錄無需輸入密碼

==========================================================================

============================================================================

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惦辛,隨后出現(xiàn)的幾起案子劳秋,更是在濱河造成了極大的恐慌,老刑警劉巖胖齐,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嗽冒,居然都是意外死亡呀伙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門添坊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剿另,“玉大人,你說我怎么就攤上這事贬蛙∮昱” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵阳准,是天一觀的道長(zhǎng)氛堕。 經(jīng)常有香客問我,道長(zhǎng)野蝇,這世上最難降的妖魔是什么讼稚? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任括儒,我火速辦了婚禮,結(jié)果婚禮上锐想,老公的妹妹穿的比我還像新娘帮寻。我一直安慰自己,他們只是感情好赠摇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布固逗。 她就那樣靜靜地躺著,像睡著了一般藕帜。 火紅的嫁衣襯著肌膚如雪烫罩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天耘戚,我揣著相機(jī)與錄音嗡髓,去河邊找鬼。 笑死收津,一個(gè)胖子當(dāng)著我的面吹牛饿这,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撞秋,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼长捧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了吻贿?” 一聲冷哼從身側(cè)響起串结,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舅列,沒想到半個(gè)月后肌割,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帐要,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年把敞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榨惠。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奋早,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赠橙,到底是詐尸還是另有隱情耽装,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布期揪,位于F島的核電站掉奄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏横侦。R本人自食惡果不足惜挥萌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一绰姻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧引瀑,春花似錦狂芋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屑柔,卻和暖如春屡萤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掸宛。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工死陆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人唧瘾。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓措译,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親饰序。 傳聞我的和親對(duì)象是個(gè)殘疾皇子领虹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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

  • 先決條件:docker服務(wù)安裝好,且安裝完了docker倉庫求豫。 使用簡(jiǎn)介:該UI將展示存儲(chǔ)在docker倉庫的所有...
    天夭夭閱讀 2,100評(píng)論 0 0
  • Harbor 是一個(gè)企業(yè)級(jí)的 Docker Registry塌衰,可以實(shí)現(xiàn) images 的私有存儲(chǔ)和日志統(tǒng)計(jì)權(quán)限控制...
    sjyu_eadd閱讀 1,389評(píng)論 1 4
  • 搭建harbor需要先安裝docker和docker-compose,一蝠嘉、安裝docker比較簡(jiǎn)單最疆,直接使用命令:...
    姜小姜小閱讀 301評(píng)論 0 7
  • 學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師 本節(jié)視頻 【視頻】基礎(chǔ)設(shè)施即服務(wù)-Docker-倉庫 概述 鏡像...
    擼帝閱讀 517評(píng)論 0 4
  • 在實(shí)際使用docker的過程中,因?yàn)楫a(chǎn)品主要使用了微服務(wù)的架構(gòu)蚤告,會(huì)有很多不同的服務(wù)鏡像肚菠,將生成的鏡像放到docke...
    Endzzz閱讀 6,696評(píng)論 0 50