之前有介绍Docker中安装mysql,那么对于java开发来说,Maven是必不可少的,趁热打铁,再来安装Nexus,下一章会介绍Docker中安装GitLab版本工具的,话不多少,进入安装过程
1、查找镜像
docker search nexus
2、拉取镜像,作者使用国内镜像,如果没切换,可使用 (docker pull docker.io/sonatype/nexus3),建议各位自行搜索切换国内镜像
docker pull sonatype/nexus3
3、查看镜像
docker images
4、运行nexus容器
docker run -id --privileged=true --name docker-nexus --restart=always -p 8000:8081 -v /home/dev/nexus/nexus-data:/var/nexus-data -d sonatype/nexus3(或镜像id)
-d 创建守护容器
--privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)
-v centos主机目录:容器目录 ,主要是目录挂载
-p 理机端口:容器内部端口 端口映射
-d 后台运行程序,下载的镜像名字加标签
-d 创建守护容器
--privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足)
-v centos主机目录:容器目录 ,主要是目录挂载
-p 理机端口:容器内部端口 端口映射
-d 后台运行程序,下载的镜像名字加标签
5、查看启动容器列表中是否囊括nexus
6、登录网页进行验证,并配置jar包可以覆盖更新,否则同jar包升级时,会提示无法上传的;找到私服仓库,并将Deploymaen policy修改为Allow redeploy
7、在本地的setting.xml中添加用户名和密码,建议最好是只有增量和下载权限的用户,也可以直接设置为默认 用户名/密码:admin/admin123;
注意!注意!注意! 有需要上传远程仓库的电脑上,需要在C:\Users\用户\.m2中放同样的setting.xml文件,否则很神奇的也推不上去,具体原因,之后深入查询
maven-snapshots
deployment
deployment123
maven-releases
deployment
deployment123
8、在项目的pom文件中配置
nexus
Team Nexus Repository
http://192.168.1.10:8000/repository/maven-public/
nexus
Team Nexus Repository
http://192.168.1.10:8000/repository/maven-public/
snapshot
Nexus Release Repository
http://192.168.1.10:8000/repository/maven-releases/
release
Nexus Release Repository
http://192.168.1.10:8000/repository/maven-snapshots/
mvn install 打包命令
mvn deploy 打包后发送到远程仓库命令,若不清楚,请自行查找maven相关操作命令
按照以上配置,就可以啦,若在配置过程中有什么疑问,请留言!