docker --Nexus倉庫


Nexus 簡介

Nexus 是個倉庫管理器,目前主要分2大版本:2.X 和 3.X。2.X 主要支持的格式是Maven、P2、OBR、Yum。3.X主要支持的是Docker、NuGet、npm、Bower、Pypi、Ruby Gems,當然也支持構建工具Maven 和Gradle。Nexus 3只支持Oracle jdk8,不支持其它版本的JDK,比如OpenJDK。更多內容可以查看Nexus下載頁面

Nexus 安裝

本次安裝的Nexus OSS的版本是3.1.0。
Nexus3 Docker安裝腳本地址是docker-nexus3。其實安裝起來比里面的描述要簡單一些。先把鏡像拉取下來,然后直接run 就可以了。但是因為當時操作的時候,拉取鏡像的機器與實際安裝的機器不是同一台,所以要把鏡像推送的registry 倉庫,然后再運行。

1
2
3
docker pull sonatype/nexus3: 3.1.0
docker tag sonatype/nexus3: 3.1.0 172.18.2.40:5000/sonatype/nexus3:3.1.0
docker push 172.18.2.40:5000/sonatype/nexus3:3.1.0

 

創建存儲文件目錄,並修改目錄擁有者,容器里面運行的uid 是 200.

1
2
mkdir /data/nexus && chown -R 200 /data/nexus
docker run -d -p 8081:8081 -v /data/nexus:/nexus-data --name nexus 172.18.2.40:5000/sonatype/nexus3:3.1.0

 

就是這么簡單就安裝好了,如果不能訪問的話看看是不是iptable 沒有開放8081端口。
通過docker logs nexus 可以查看啟動日志。

Nexus 使用

安裝好之后默認的用戶名/密碼是admin/admin123,需要自己修改密碼。
默認的maven-central 使用的是https://repo1.maven.org/maven2/ 地址,速度上沒有UK 的快,所以修改為http://uk.maven.org/maven2/
Repository

因為Gradle和Maven都有在用,Gradle是可以直接使用Maven的倉庫的,所以下面以Gradle舉例。修改build.gradle文件里面的repositories。

1
2
3
4
5
6
repositories {
maven {
url 'http://172.18.2.40:8081/repository/maven-public/'
}
jcenter()
}

 

其實國內還是有阿里雲的Nexus這種比較快的倉庫http://maven.aliyun.com/nexus/content/groups/public/,但是一些私包不能上傳到上面,只能自己搭建一個私服。

 

文獻:http://blog.csdn.net/liumiaocn/article/details/62891201


免責聲明!

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



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