一、前言
本文主要介绍,使用Docker创建一个nexus私服,然后编写一个maven demo项目,上传到私服,然后使用demo工程依赖。
二、拉取Nexus3版本镜像,启动容器运行私服服务
1. 拉取镜像命令
#拉取最新nexus3版本的镜像,也可指定版本
docker pull sonatype/nexus3 //拉取最新版本
或 docker pull sonatype/nexus3:3.54.1 //拉取指定版本
2. 挂载目录,授权
#创建挂载目录,并授权
mkdir -p /opt/nexus/
chown -R 200 /opt/nexus/
#启动容器
docker run -d -p 8126:8081 --name nexus --restart always -v /opt/nexus:/nexus-data sonatype/nexus3:3.54.1
容器启动完成后,等待Nexus3初始化好后,进入localhost:8081端口查看,出现以下的界面,证明我们安装好了。Nexus3默认的管理员账号密码是admin/admin123,如果不对,查看/opt/nexus/admin.password文件里的密码.
3. 查看密码
这里提供两种方式来查看密码
(1)查找文件password文件命令
find / -name ‘admin.password’
(2)进入容器查看密码
进入容器:docker exec -it 容器id /bin/bash
网址成功访问画面
三、推送我们的jar包
1. 配置Maven settings.xml
找到Maven的settings.xml文件,在中添加如下配置:
<servers>
<!-- Maven私服配置 -->
<server>
<id>admin</id> <!-- id 也是用户名 -->
<username>admin</username> <!-- 用户名-->
<password>888888</password> <!-- 密码-->
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<name>Nexus Mirror</name>
<url>http://ip:port/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
<mirror>
<id>aliyun-maven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
2. 配置要上传项目的 pom.xml
使用idea开发完成后,在pom文件进行如下的配置。
`<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.exmaple</groupId>
<artifactId>testNexus</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<distributionManagement>
<snapshotRepository>
<id>nexus</id
标签:nexus,私服,拉取,maven,admin,docker
From: https://blog.csdn.net/weixin_43425054/article/details/142005120