Nexus Repository 是一種流行的軟件倉(cāng)庫(kù)管理工具,它可以幫助您搭建私有倉(cāng)庫(kù),以便在內(nèi)部網(wǎng)絡(luò)或私有云環(huán)境中存儲(chǔ)、管理和分發(fā)各種軟件包和組件。
它常被用于搭建Maven的鏡像倉(cāng)庫(kù)。本文演示如何用Nexus Repository搭建docker 私有倉(cāng)庫(kù)。
使用Nexus Repository搭建本地Docker倉(cāng)庫(kù)的步驟如下:
1、下載安裝 Nexus Repository
根據(jù)你的操作系統(tǒng)下載相應(yīng)版本的Nexus Repository Manager。如果是Windows系統(tǒng),就下載Windows64位版本;如果是Unix系統(tǒng),則下載相應(yīng)Unix版本。
下載地址:https://help.sonatype.com/repomanager3/product-information/download/download-archives---repository-manager-3
如果沒(méi)辦法下載可以從我的網(wǎng)盤下載
鏈接:https://pan.baidu.com/s/1cyk0zcUlu2WEaGSvAugHtQ
提取碼:mkx1
1)nexus依賴java環(huán)境,所以需要先安裝JDK
使用以下命令直接安裝Java 8
yum install java-1.8.0-openjdk.x86_64 -y
2)解壓并安裝
這里下載的版本是 nexus-3.63.0-01-unix.tar.gz
# 解壓
tar -zxvf nexus-3.63.0-01-unix.tar.gz
# 進(jìn)入bin目錄
cd nexus-3.63.0-01/bin
# 啟動(dòng)服務(wù)
./nexus start
這里假設(shè)安裝目錄是/opt/nexus/
可以在這里查看啟動(dòng)日志:
tail -100f /opt/nexus/sonatype-work/nexus3/log/ nexus.log
啟動(dòng)成功后會(huì)動(dòng)態(tài)生成一個(gè)admin賬號(hào)密碼,在這里查看:
more /opt/nexus/sonatype-work/nexus3/admin.password
在瀏覽器中輸入地址 http://服務(wù)器IP:8081 訪問(wèn)
例如:http://192.168.56.120:8081/
2、創(chuàng)建Docker本地倉(cāng)庫(kù)
1)創(chuàng)建docker 倉(cāng)庫(kù)
在Nexus Repository Manager的設(shè)置頁(yè)面,選擇Repositories,然后點(diǎn)擊Create repository。在創(chuàng)建倉(cāng)庫(kù)的頁(yè)面中,選擇Docker (hosted)類型,這是本地倉(cāng)庫(kù)類型。然后填寫倉(cāng)庫(kù)的相關(guān)信息,如Name(倉(cāng)庫(kù)名)和HTTP的端口號(hào)(例如8082)。填寫完畢后,滑到頁(yè)面底部,點(diǎn)擊Create repository即創(chuàng)建倉(cāng)庫(kù)。
2)設(shè)置http訪問(wèn)端口
創(chuàng)建docker倉(cāng)庫(kù) mydocker
, 勾選http協(xié)議,輸入端口(這里使用8082,這個(gè)是docker客戶端使用)
3)開(kāi)啟docker login權(quán)限
為了讓docker login可以登錄,還是需要啟用 Docker Bearer Token Realm
,在 Nexus 的 “Security” 或 “Realms” 配置部分中設(shè)置:
以上步驟完成后,你就成功搭建了一個(gè)本地Docker倉(cāng)庫(kù)。
3、docker 客戶端鏈接并推送鏡像
1)配置可信倉(cāng)庫(kù)地址
因?yàn)槲疫@里使用http協(xié)議,所以,需要在Docker客戶端上修改/etc/docker/daemon.json
文件(如果文件不存在則新建),添加私有倉(cāng)庫(kù)地址到"insecure-registries"列表中,然后重啟Docker服務(wù)。例如,在daemon.json文件中添加以下內(nèi)容:
{
"insecure-registries": ["192.168.56.120:8082"]
}
保存后,重啟docker
sudo systemctl restart docker
2)按照格式修改鏡像 tag
docker tag eda3b9ea0995 192.168.56.120:8082/repository/mydocker/mynginx:1.2
3)使用docker login 登錄 Nexus Repository
登錄 Nexus Repository ,登錄成功后可以在這里看見(jiàn)cat ~/.docker/config.json
docker login http://192.168.56.120:8082 -u admin -p "admin123"
4)使用docker push推送鏡像
docker push 192.168.56.120:8081/repository/mydocker/mynginx:1.2
登錄 Nexus Repository 查看推送結(jié)果文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-819067.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-819067.html
到了這里,關(guān)于【docker】centos 使用 Nexus Repository 搭建私有倉(cāng)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!