介紹
Nexus 是廣泛使用的倉庫管理工具,常用于管理 Java 構件(如 JAR、WAR、EAR 文件)。它可以作為一個本地的 Maven 倉庫,用來存儲和管理項目的依賴包和構建產物。支持多種倉庫類型,能夠幫助開發團隊更高效地管理構件的發布、版本控制和分發。
拉取鏡像
docker pull sonatype/nexus3
運行服務
docker run -d -p 8081:8081 --name nexus -v \
nexus_data:/nexus-data sonatype/nexus3
訪問服務
http://192.168.1.128:8081/
獲取管理員用戶
docker volume inspect nexus_data
[{"CreatedAt": "2025-05-10T23:02:28-07:00","Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/nexus_data/_data","Name": "nexus_data","Options": null,"Scope": "local"}
]
cd /var/lib/docker/volumes/nexus_data/_data
cat admin.password
賬號:admin
密碼:xxxxx
登錄成功后提示修改密碼
倉庫介紹
-
托管倉庫(Hosted Repository)
存儲自己上傳或構建的構件的倉庫。開發團隊可以將構件上傳到托管倉庫,供其他團隊成員使用。
版本管理:每個上傳到托管倉庫的構件都會按照版本號進行管理,確保團隊成員能夠下載到正確版本的構件。 -
代理倉庫(Proxy Repository)
從外部遠程倉庫代理構件的倉庫。當請求某個構件時,嘗試從公共倉庫(如 Maven Central)下載構件并緩存到本地倉庫。這樣可以減少對外部倉庫的頻繁請求,提高構建速度,在沒有網絡的情況下也能使用緩存的構件。 -
組倉庫(Group Repository)
將多個倉庫(托管倉庫和代理倉庫)整合成一個倉庫。通過訪問組倉庫來訪問其背后所有的倉庫。開發者無需訪問每個倉庫,直接訪問組倉庫即可。不需要單獨訪問每個倉庫。支持多個倉庫類型的組合,如托管倉庫、代理倉庫等。
代理鏡像到阿里云
阿里云地址:https://maven.aliyun.com/nexus/content/groups/public/