1.私有仓库搭建的原因

1.保证公司一些商用依赖的安全
2.提高依赖拉取效率
这里安全性就不多介绍了,东西还是放在自己家里最安全,这个道理就是这样的,但是提高拉取效率的话就需要先搞公Maven的拉取策略

Nexus3搭建私有Maven私有仓库_maven


本地仓库–>私服(如果配置的话)–>公共仓库(如果配置的话)–>中央仓库(Maven默认自带)

这里私有仓库拉取过一次依赖后就会缓存到私有仓库中;比如你们项目组中有一个人从阿里云仓库拉了A依赖,那么经过私有仓库后就会缓存起来,那么项目组其他成员就不需要在从阿里云拉取A依赖的,直接从私有仓库拉取,这样速度是比在阿里云拉取更快的

2.Nexus搭建

1.docker搜索nexus3镜像

docker search 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​

Nexus3搭建私有Maven私有仓库_私有仓库_02


ok4.查看密码

Nexus3搭建私有Maven私有仓库_私有仓库_03

进入容器
[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.登录初始化密码

Nexus3搭建私有Maven私有仓库_私有仓库_04


账号是admin,密码就是刚才容器里cat的串!