Nexus3搭建私有Maven私有仓库
原创
©著作权归作者所有:来自51CTO博客作者一把杀猪刀的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.私有仓库搭建的原因
1.保证公司一些商用依赖的安全
2.提高依赖拉取效率
这里安全性就不多介绍了,东西还是放在自己家里最安全,这个道理就是这样的,但是提高拉取效率的话就需要先搞公Maven的拉取策略
本地仓库–>私服(如果配置的话)–>公共仓库(如果配置的话)–>中央仓库(Maven默认自带)
这里私有仓库拉取过一次依赖后就会缓存到私有仓库中;比如你们项目组中有一个人从阿里云仓库拉了A依赖,那么经过私有仓库后就会缓存起来,那么项目组其他成员就不需要在从阿里云拉取A依赖的,直接从私有仓库拉取,这样速度是比在阿里云拉取更快的
2.Nexus搭建
1.docker搜索nexus3镜像
2.下载并运行镜像
docker run --rm -d --privileged=true -p 8800:8081 --name nexus -v /data/maven/nexus-data:/var/nexus-data sonatype/nexus3
8800:对外暴露访问端口
/data/maven/nexus-data:数据持久化目录
–rm -d:删除容器后台运行
启动后等待大约1分钟左右
3.访问测试
http://ip+8800
ok4.查看密码
进入容器
[root@master /]# docker exec -it nexus /bin/bash
bash-4.2$ ll
bash: ll: command not found
bash-4.2$ ls
anaconda-post.log dev home lib64 mnt opt root sbin sys usr
bin etc lib media nexus-data proc run srv tmp var
bash-4.2$ cd nexus-data/
bash-4.2$ ls
admin.password elasticsearch javaprefs log tmp
blobs etc kar orient
cache generated-bundles keystores port
db instances lock restore-from-backup
bash-4.2$ vi admin.password
bash-4.2$ cat admin.password
5c32be43-82ae-4d72-8845-88731a3a936a
bash-4.2$
5.登录初始化密码
账号是admin,密码就是刚才容器里cat的串!