docker 私自有倉庫之harbor 搭建與使用

需要先安裝 docker-ce和docker-compose

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
yum update
yum install -y docker-ce
yum install -y epel-release
yum  install -y docker-compose

安裝文檔: https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
下載安裝包: https://github.com/goharbor/harbor/releases
我選擇的是 v1.8.1 的離線安裝包
下載

wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.1.tgz
圖片.png

解壓

tar zxvf harbor-offline-installer-v1.8.1.tgz
cd harbor

修改配置文件harbor.yml,出于測試目的我只修改了hostname激涤,如果要啟用https或提高安全性荣暮,需要修改其他選項(xiàng)春宣。


# hostname設(shè)置訪問地址既峡,可以使用ip预茄、域名隔显,不可以設(shè)置為127.0.0.1或localhost
hostname = 172.16.61.11

# 訪問協(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 = 123456

max_job_workers = 3 

customize_crt = on

ssl_cert = /data/cert/server.crt
ssl_cert_key = /data/cert/server.key

secretkey_path = /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

# 啟動Harbor后囱修,管理員UI登錄的密碼,默認(rèn)是Harbor12345
harbor_admin_password = 123456

# 認(rèn)證方式王悍,這里支持多種認(rèn)證方式破镰,如LADP、本次存儲压储、數(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_searchdn = uid=searchuser,ou=people,dc=mydomain,dc=com
#ldap_search_pwd = password
ldap_basedn = ou=people,dc=mydomain,dc=com
#ldap_filter = (objectClass=person)
ldap_uid = uid
ldap_scope = 3
ldap_timeout = 5

# 是否開啟自注冊
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

docker 默認(rèn)是按 https 請求的芋膘,由于我搭的私有庫是 http 的,所以需要修改 docker 配置霸饲,將信任的庫的地址寫上
修改文件 /etc/docker/daemon.json

{
  "insecure-registries": [
    "你的ip或域名"
  ]
}

重啟一下docker

systemctl restart docker

安裝:

./install.sh

制作鏡像

將 busybox制作成一個(gè)私有鏡像
docker pull busybox
docker tag busybox ip地址/library/mybusybox:0.0.1

上傳
先登陸私有庫
docker login ip地址

PUSH

docker push ip地址/library/mybusybox:0.0.1


圖片.png

ps:如果大量使用還是要用https
配置https方法(測試使用自簽名證書)
[官方教程]https://github.com/goharbor/harbor/blob/master/docs/configure_https.md

創(chuàng)建存放證書的目錄

mkdir -p /opt/harbor_cert/
cd /opt/harbor_cert/

生成根證書

openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -days 3650 -subj "/C=TW/ST=Taipei/L=Taipei/O=example/OU=Personal/CN=10.129.194.209" -key ca.key -out ca.crt

生成服務(wù)器證書

openssl genrsa -out 10.129.194.209.key 4096
openssl req -sha512 -new -subj "/C=TW/ST=Taipei/L=Taipei/O=example/OU=Personal/CN=10.129.194.209" -key 10.129.194.209.key -out 10.129.194.209.csr
echo subjectAltName = IP:10.129.194.209 > extfile.cnf
openssl x509 -req -sha512 -days 3650 -CA ca.crt -CAkey ca.key -CAcreateserial -extfile extfile.cnf -in 10.129.194.209.csr -out 10.129.194.209.crt
openssl x509 -inform PEM -in 10.129.194.209.crt -out 10.129.194.209.cert

配置 HTTPS 配置

編輯harbor.yaml

https:
#   # https port for harbor, default is 443
   port: 443
#   # The path of cert and key files for nginx
   certificate: /opt/harbor_cert/10.129.194.209.crt
   private_key: /opt/harbor_cert/10.129.194.209.key

暫停

docker-compose down -v
./prepare # 生成配置文件为朋,根據(jù) harbor.yml 配置生成docker-compose文件。
docker-compose up -d # 后臺啟動

docker客戶端機(jī)器上操作

cp yourdomain.com.cert /etc/docker/certs.d/yourdomain.com/
cp yourdomain.com.key /etc/docker/certs.d/yourdomain.com/
cp ca.crt /etc/docker/certs.d/yourdomain.com/

The following illustrates a configuration with custom certificates:

/etc/docker/certs.d/
└── yourdomain.com:port
├── yourdomain.com.cert <-- Server certificate signed by CA
├── yourdomain.com.key <-- Server key signed by CA
└── ca.crt <-- Certificate authority that signed the registry certificate

圖片.png

登錄一下試試

圖片.png

[參考連接]https://blog.csdn.net/min19900718/article/details/87920254

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厚脉,一起剝皮案震驚了整個(gè)濱河市习寸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌傻工,老刑警劉巖霞溪,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異中捆,居然都是意外死亡鸯匹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門泄伪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殴蓬,“玉大人,你說我怎么就攤上這事蟋滴∪咎” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵津函,是天一觀的道長。 經(jīng)常有香客問我,道長洼怔,這世上最難降的妖魔是什么提陶? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任行施,我火速辦了婚禮,結(jié)果婚禮上凌净,老公的妹妹穿的比我還像新娘悲龟。我一直安慰自己,他們只是感情好冰寻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布须教。 她就那樣靜靜地躺著,像睡著了一般斩芭。 火紅的嫁衣襯著肌膚如雪轻腺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天划乖,我揣著相機(jī)與錄音贬养,去河邊找鬼。 笑死琴庵,一個(gè)胖子當(dāng)著我的面吹牛误算,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播迷殿,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼儿礼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庆寺?” 一聲冷哼從身側(cè)響起蚊夫,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懦尝,沒想到半個(gè)月后知纷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陵霉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年琅轧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踊挠。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鹰晨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出止毕,到底是詐尸還是另有隱情模蜡,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布扁凛,位于F島的核電站忍疾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谨朝。R本人自食惡果不足惜卤妒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一甥绿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧则披,春花似錦共缕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至阱洪,卻和暖如春便贵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背冗荸。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工承璃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚌本。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓盔粹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親程癌。 傳聞我的和親對象是個(gè)殘疾皇子舷嗡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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