安装nexus3 docker版本,为什么要安装nexus 1.减小网络开销(都安装本地,一个字快) 2.管理自己公司的包
1.首先搜索nexus的镜像,并且下载
1.1 docker search nexus ; 我们选择第一个,然后 docker pull nexus 下来;如下图
2.然后启动nexus3的镜像,需要指定8081,8082,8083,8084端口和挂载/nexus-data
映射端口对应的用途:
8081:nexus3网页端
8082:docker(hosted)私有仓库,可以pull和push
8083:docker(proxy)代理远程仓库,只能pull
8084:docker(group)私有仓库和代理的组,只能pull
如下图:
docker 完整命令如下:run -d -p 8087:8081 -p 8086:8082 -p 8085:8083 -p 8084:8084 -v /root/workspace/nexus:/nexus-data --name nexus3 sonatype/nexus3
这里需要注意的是挂载的目录/root/workspace/nexus 需要分配权限,chmod 777 /root/workspace/nexus就可以了。
3.启动成功之后,在地址栏输入:你服务器的ip+8087(就是主服务器映射容器8081)的端口
然后看右上角的登录,账号为admin,密码在主服务器的挂载点(/root/workspace/nexus )里面,有个admin.password的文件,里面就是密码(不是密文,是明文。由于我已经改密码了,所以文件不存在了)
登录成功之后,进入这个页面配置你的代理公共镜像
点击 Create repository按钮如下图:
选择maven2 (proxy) 填写你的公共镜像,我是选择华为私服
http://maven.huaweicse.com/nexus/content/groups/public/
然后回到列表
选择maven-public把刚新建的repository加上去。
最后就是复制url地址,修改本地maven 的setting.xml文件,如下图
(如果不知道setting.xml文件在那里可以输入nvm -version) 查看
最后就是修改setting.xml文件
图中的ip换成nexus上面的ip即可
大功告成
------目前为止已经把nexus搭建起来了,然后下面操作把jar包提交到私服上面去。
首先要配置maven的setting文件。
配置私服的账号密码,就配置这个就可以了。
然后回到java项目的pom.xml文件。
然后执行编译命令,加的deploy参数就ok了。截图如下:
mvn clean deploy
上传jar包
上传完成了 。
最后我们来看一下nexus里面是否有我们刚上传的jar包