docker安装nexus及使用
作者:互联网
拉取镜像
docker search nexus
docker pull sonatype/nexus3
创建宿主机容器卷
mkdir -p /docker/nexus/
chmod 755 /docker/nexus/
启动容器
docker run -d --restart always --name nexus3 -p 8081:8081 -v /docker/nexus:/var/nexus-data sonatype/nexus3
由于我使用的云服务器内存不足,这里启动不成,nexus启动默认至少需要2g的内存
修改启动命令
docker run -d --restart=always --name=nexus3 -p8081:8081 --privileged=true -e INSTALL4J_ADD_VM_PARAMS="-Xms512M -Xmx512M -XX:MaxDirectMemorySize=512M" -v /docker/nexus:/var/nexus-data sonatype/nexus3
登录nexus ip:8081
进入容器 目录/nexus-data/admin.password 获取登录密码,注意要与主机名区分
docker exec -it 6eea6c9aacb2 /bin/bash
登录后,需要重置密码
名词解析
nexus默认已建好4个库,简单解析下各个库的作用
maven-central 默认配好的中央仓库,指向https://repo1.maven.org/maven2/
maven-releases 一般用于自己存放自己开发项目的稳定版本,默认不能重复发布,即deploy,可以设置为允许重复deploy
maven-snapshots 一般用于存放自己开发项目的快照版本,默认允许重复发布
maven-public 组合库,一般是组合以上三种库,通常在项目中配置这个仓库
仓库类型说明
group:仓库聚合,默认是releases>snapshots>central,可以在仓库管理界面引入其他配置的库,并设置顺序
hosted:私有仓库,存放自己开发的jar
snapshots:本地项目的快照仓库
releases: 本地项目发布的正式版本
proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的
central:中央仓库
nexus使用
在setting.xml中配置mirror
<mirror>
<id>maven-nexus</id>
<name>maven-nexus</name>
<url>http://ip:8081/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
或者可以在pom.xml中配置repository
<repositories>
<repository>
<id>maven-nexus</id>
<name>maven-nexus</name>
<url>http://ip:8081/repository/maven-public/</url>
</repository>
</repositories>
当需要发布项目到私库时,需要配置登录账号密码,ID自己起,但要保证server和repository的id一致
在setting.xml中加入server
<server>
<id>mvn-release</id>
<username>admin</username>
<password>admin123</password>
</server>
在pom.xml中加入
<distributionManagement>
<repository>
<id>mvn-release</id>
<name>mvn-release</name>
<url>http://ip:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
标签:8081,nexus,maven,仓库,--,docker,安装 来源: https://blog.csdn.net/weixin_44960500/article/details/123305893