title: Nexus3 Docker安装部署使用
tags: 新建,模板,小书
拉取镜像
docker pull sonatype/nexus3
启动
docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -v /opt/nexus-data:/nexus-data --name nexus3 sonatype/nexus3
映射端口对应的用途:
- 8081:nexus3网页端
- 8082:docker(hosted)私有仓库,可以pull和push
- 8083:docker(proxy)代理远程仓库,只能pull
- 8084:docker(group)私有仓库和代理的组,只能pull
使用参数 -v 建立宿主机与Docker目录映射关系,/nexus-data:docker里存nexus数据目录,所以将数据目录存放到宿主机/opt/nexus-data
访问网页端
http://127.0.0.1:8081 默认账号密码: admin/admin123
配置
几种repository的类型
- hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
- proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
- group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。
添加一个proxy repository,这里使用华为cse私服做为远程公共仓库
将新添加的远程仓库放入group中,并调整优先级
使用
拷贝私服地址
修改本机Maven setting.xml文件,配置私服地址
<mirrors>
<mirror>
<id>local-nexus</id>
<mirrorOf>central</mirrorOf>
<name>Central Repository</name>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
</mirrors>