1、nexus介绍
1、简介
nexus是maven私服,全称是:sonatype/nexus。
私服是什么?非官方组织创建的服务,nexus支持我们自己创建仓库。
maven库包括:本地库+远程仓库
远程仓库最普遍的就是官方提供的maven仓库(中央仓库),也有第三方仓库,比如我们经常会配置的aliyun仓库。
我们自己也可以搭建远程仓库,搭建自己的远程仓库是为了:
-
为了维护自己开发的jar
-
为了节省资源、时间
当需要拉取依赖时,会先到本地仓库找,然后到远程仓库找,最后才会到中央仓库找,在中间的某个环节找到了,就不再向下去找,这样就节省了时间和资源。
2、安装nexus
基于Docker version 20.10.23安装
1、拉取镜像
安装版本:3.36.0 cd 下拉取
docker pull sonatype/nexus3:3.36.0
若拉取不成功,可执行以下语句:
docker search ubantu
docker image pull sonatype/nexus3:3.36.0
2、创建映射路径
在/usr/local/创建nexus目录,在这个目录下再创建data目录
3、启动nexus
注意: nexus 默认端口号8081
docker run -d --name nexus3 -p 8081:8081 --restart always -v /usr/local/nexus/data:/nexus-data sonatype/nexus3:3.36.0
启动会不成功,因为挂载目录后,docker没有对这个目录写操作的权限,导致不能再目录下创建其他的目录文件
4、目录文件授权
cd /usr/local/nexus
chmod 777 data
777是对应了三种用户的权限,分别是ugo,三种权限可以用二进制标识,7对应二进制的111,代表用于读写执行三种权限,三个7代表三类用户都有7的这种权限。
5、访问nexus
6、查看登录密码
/nexus-data/admin.password是容器内的路径,已经映射到操作系统上了,找到对应的目录查看
cat /nexus-data/admin.password