Docker 安裝Nexus3 倉(cāng)庫(kù)

1.安裝

鏡像倉(cāng)庫(kù)有多種,目前常用的是Harbo或Nexus乃沙,由于Nexus支持范圍更廣熬甫,更適合項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)使用,我們將選擇使用Nexus建立內(nèi)部倉(cāng)庫(kù)试读。
由于我們前面安裝了K8S環(huán)境杠纵,Nexus倉(cāng)庫(kù)我們可以使用K8S來(lái)安裝及管理,也可以直接使用Docker安裝钩骇,通常建議倉(cāng)庫(kù)獨(dú)立于K8S環(huán)境安裝比藻,我們采用Docker直接部署。
首先在服務(wù)器上創(chuàng)建目錄/data/nexus/nexus-data倘屹,用于存儲(chǔ)鏡像數(shù)據(jù)银亲。

chmod 777 /data/nexus/nexus-data  #設(shè)置目錄權(quán)限
docker search nexus        #查詢鏡像
docker run -d --name nexus3 \
 --restart=always \
-p 8081:8081 \
-p 8082:8082  \
-p 8083:8083  \
-p 8084:8084  \
-p 8085:8085   \
-v /data/nexus/nexus-data:/nexus-data \
sonatype/nexus3

2.配置

安裝完成后,我們使用http://ip:8081訪問(wèn)nexus纽匙。


點(diǎn)擊右上角登錄务蝠,提示password需要去/nexus-data/admin.password文件中找

使用下面的命令查看初始密碼,注意路徑烛缔,也可以使用docker exec -it 進(jìn)容器中查看
cat /data/nexus/nexus-data/admin.password #就可以看到初始密碼了

使用該密碼登錄后馏段,我們開(kāi)始初始化倉(cāng)庫(kù)
新建Docker Host倉(cāng)庫(kù)


類(lèi)型選擇docker(hosted)轩拨,端口8083

新建Docker Proxy倉(cāng)庫(kù),端口8084
docker proxy是指代理遠(yuǎn)程的倉(cāng)庫(kù)院喜,通常是代理公開(kāi)鏡像倉(cāng)庫(kù)亡蓉,可以建多個(gè)源,比如163/阿里够坐,相當(dāng)于建立一個(gè)傳輸通道寸宵。

新建Docker Group倉(cāng)庫(kù),端口8082
Docker Group是一個(gè)倉(cāng)庫(kù)聚合元咙,我們對(duì)外暴露倉(cāng)庫(kù)通常暴露該聚合倉(cāng)庫(kù)地址梯影。
聚合模式通常是本地Host倉(cāng)庫(kù)+Proxy遠(yuǎn)程倉(cāng)庫(kù),如下庶香,我們聚合了163和我們本地的倉(cāng)庫(kù)(優(yōu)先本地)甲棍,可以通過(guò)上下箭頭調(diào)整優(yōu)先級(jí),上面的優(yōu)先級(jí)高赶掖。


創(chuàng)建完成后感猛,我們可以mydocker-group的地址為
http://ip:8081/repository/docker-group

Realms設(shè)置

3.使用

修改docker的daemon倉(cāng)庫(kù)地址

vim /etc/docker/daemon.json
{
 "registry-mirrors": ["http://ip:8081"],
 "insecure-registries": ["ip:8081"],
 "graph": "/data/docker/path"
}
{
"exec-opts": ["native.cgroupdriver=systemd"]
}

重啟Docker

systemctl daemon-reload
systemctl restart docker

測(cè)試是否可用

[root@k8s-node2 nexus-data]# docker login http://192.168.0.230:8082
Username: admin
Password: 
Error response from daemon: Get https://192.168.0.230:8082/v2/: http: server gave HTTP response to HTTPS client

這個(gè)錯(cuò)誤是因?yàn)槲覀兪褂玫氖莌ttp協(xié)議,而docker獲取鏡像默認(rèn)走的是https奢赂,如果需要走h(yuǎn)ttp陪白,則需要加入到例外清單中,方法如下:

vim /etc/docker/daemon.json 
{
 "insecure-registries": ["192.168.0.230:8082","192.168.0.230:8083","192.168.0.230:8084"],
 "registry-mirrors": ["http://192.168.0.230:8082"],
 "graph": "/data/docker/path"
}
{
"exec-opts": ["native.cgroupdriver=systemd"]
}

重啟容器:

重啟
[root@k8s-node2 ~]# systemctl daemon-reload 
[root@k8s-node2 ~]# sudo service docker restart
再次嘗試登錄
docker login http://192.168.0.230:8082
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
登錄成功

push一個(gè)鏡像測(cè)試下

  #先打標(biāo)簽膳灶,nginx我們之前已經(jīng)下載過(guò)咱士,如果沒(méi)有,則docker pull nginx下載
  docker tag  nginx  192.168.0.230:8082/nginx01:v1
  #推送到鏡像倉(cāng)庫(kù)
  docker push 192.168.0.230:8082/nginx01:v1
 返回404錯(cuò)誤: error parsing HTTP 404 response body: invalid character

原因是我們使用8082是docker-group的端口
我們改為8083端口(docker-host)重新嘗試

 #先登錄下8083端口  
[root@k8s-node2 nexus-data]#  docker login http://192.168.0.230:8083
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
#重新打一個(gè)標(biāo)簽
[root@k8s-node2 nexus-data]#  docker tag  nginx  192.168.0.230:8083/nginx01:v1
#推送
[root@k8s-node2 nexus-data]#   docker push 192.168.0.230:8083/nginx01:v1
The push refers to repository [192.168.0.230:8083/nginx01]
55a77731ed26: Pushed 
71f2244bc14d: Pushed 
f2cb0ecef392: Pushed 
v1: digest: sha256:3936fb3946790d711a68c58be93628e43cbca72439079e16d154b5db216b58da size: 948
[root@k8s-node2 nexus-data]#   

提示上傳成功轧钓,如下圖所示序厉,我們已經(jīng)可以在我們自己的倉(cāng)庫(kù)中看到該鏡像。



使用我們就可以直接內(nèi)網(wǎng)pull:

docker pull 192.168.0.230:8083/nginx01:v1
v1: Pulling from nginx01
68ced04f60ab: Pull complete 
28252775b295: Pull complete 
a616aa3b0bf2: Pull complete 
Digest: sha256:3936fb3946790d711a68c58be93628e43cbca72439079e16d154b5db216b58da
Status: Downloaded newer image for 192.168.0.230:8083/nginx01:v1

4.其他

Nexus支持的源很多毕箍,YUM源弛房,Maven源,Nuget源均可以配置出來(lái)而柑;另外可以配合Nginx或Kong映射出不同的域名:docker.xxxx.com/maven.xxx.com/nuget.xxx.com;nexus.xxx.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末文捶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子媒咳,更是在濱河造成了極大的恐慌拄轻,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伟葫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡院促,警方通過(guò)查閱死者的電腦和手機(jī)筏养,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)斧抱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人渐溶,你說(shuō)我怎么就攤上這事辉浦。” “怎么了茎辐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵宪郊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拖陆,道長(zhǎng)弛槐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任依啰,我火速辦了婚禮乎串,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘速警。我一直安慰自己叹誉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布闷旧。 她就那樣靜靜地躺著长豁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忙灼。 梳的紋絲不亂的頭發(fā)上匠襟,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音缀棍,去河邊找鬼宅此。 笑死,一個(gè)胖子當(dāng)著我的面吹牛爬范,可吹牛的內(nèi)容都是我干的父腕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼青瀑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼璧亮!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起斥难,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤枝嘶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后哑诊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體群扶,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竞阐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缴饭。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖骆莹,靈堂內(nèi)的尸體忽然破棺而出颗搂,到底是詐尸還是另有隱情,我是刑警寧澤幕垦,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布丢氢,位于F島的核電站,受9級(jí)特大地震影響先改,放射性物質(zhì)發(fā)生泄漏疚察。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一盏道、第九天 我趴在偏房一處隱蔽的房頂上張望稍浆。 院中可真熱鬧,春花似錦猜嘱、人聲如沸衅枫。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弦撩。三九已至,卻和暖如春论皆,著一層夾襖步出監(jiān)牢的瞬間益楼,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工点晴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留感凤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓粒督,卻偏偏與公主長(zhǎng)得像陪竿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屠橄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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

  • 常用數(shù)據(jù)倉(cāng)庫(kù)簡(jiǎn)介 目前锐墙,市面上支持 Docker 鏡像存儲(chǔ)的主流數(shù)據(jù)倉(cāng)庫(kù)主要有以下 4 種: Docker 官方原...
    6ea566508d0d閱讀 4,893評(píng)論 1 7
  • 一礁哄、Docker 簡(jiǎn)介 Docker 兩個(gè)主要部件:Docker: 開(kāi)源的容器虛擬化平臺(tái)Docker Hub: 用...
    R_X閱讀 4,382評(píng)論 0 27
  • docker安裝nexus3并創(chuàng)建三種私庫(kù) 一、nexus3安裝 1.下載nexus3的鏡像 2.使用鏡像啟動(dòng)一個(gè)...
    王詩(shī)林閱讀 7,137評(píng)論 2 6
  • 學(xué)習(xí)窮查里芒格這本書(shū)溪北,讓我意識(shí)到之前都是用單一思維模型考慮問(wèn)題桐绒,所以處理問(wèn)題起來(lái)簡(jiǎn)單夺脾、粗暴,能解決問(wèn)題就行掏膏。 小孩...
    紫風(fēng)流社閱讀 334評(píng)論 1 0
  • 一直覺(jué)得不斷努力携御,不斷取得成績(jī)弥喉,才叫有意義的生活,但是有一天滔韵,家人得病了乙墙,腫瘤颖变,我反思這有什么意義,世界黯淡了好多...
    橙色時(shí)光閱讀 173評(píng)論 0 0