基於Docker搭建Maven私服Nexus,Nexus詳解


備注:首先在linux環境安裝Java環境和Docker,私服需要的服務器性能和硬盤存儲要高一點,內存不足可能到時啟動失敗,這里以4核8GLinux服務器做演示


一:基於Docker安裝nexus3

1.下載nexus3鏡像
docker pull sonatype/nexus3
2.啟動nexus3容器,將容器內部/var/nexus-data掛載到宿主機/usr/local/boris/nexus-data目錄,創建容器時添加參數 --restart=always 后,當 docker 重啟時,容器自動啟動
Nexus(默認端口是8081)
docker run -d -p 8081:8081 --name nexus3 --restart=always -v /usr/local/boris/nexus-data:/var/nexus-data sonatype/nexus3

二:Nexus私服介紹

啟動之后可以進入容器里面查看nexus啟動日志,沒有報錯的話稍等一分鍾左右,通過:http://IP:8081 可以訪問nexus管理界面。

初始的登錄用戶名為:admin,初始密碼:進入容器后cat /nexus-data/admin.password 查看

 

 

 1.倉庫介紹

登錄成功后,可以找到Repository看到如下界面,boris-*這個幾個是我自己創建的私服倉庫,下面會詳細介紹,maven-*是nexus自帶的,nuget-* 倉庫可以刪除,nuget是微軟.NET開發平台的軟件包管理器,這里用不到。

Nexus默認的倉庫類型:
  1. group(倉庫組類型):又叫組倉庫,方便把多個倉庫組合起來,使用的時候只需要配置這個組的地址就可以下載到整個集合中
  2. proxy(代理類型): 代理倉庫,從遠程中央倉庫中下載jar包,默認是https://repo1.maven.org/maven2/,我們可以改成aliyun鏡像地址等。
  3. hosted(宿主類型):內部項目的發布倉庫,一般我們會創建Release、Snapshot發行版本和快照版本倉庫

2.創建新用戶及倉庫

創建新用戶,然后用新用戶登錄

 

 創建倉庫

 

 1.代理遠程倉庫proxy

 

 2.Release、Snapshot兩個hosted(宿主類型倉庫)

 

 

 

ps:hosted倉庫還有一個部署策略(Deployment policy) ,一般Release設置為disable redeploy,Snapshot設置為Allow redeploy,表示是否覆蓋當前版本jar包

 

 3.倉庫組(group)

 

參考:

Linux搭建Nexus3.X私服

maven---nexus私服配置setting和pom

Maven系列第5篇:私服詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM