nexus介绍
nexus是一种私服框架。私服是在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载jar包时,先请求私服,私服上如果存在则下载到本地仓库。否则,私服直接请求外部的远程仓库,将jar包下载到私服,再提供给本地仓库下载。
安装
1、启动docker,查找nexus镜像
docker search nexus
2、拉取nexus镜像
docker pull sonatype/nexus3
3、启动容器
# 启动nexus时可能会遇到权限的问题,赋予最高权限
chmod 777 /usr/local/docker/nexus/nexus-data
# 创建并启动容器
docker run -d --name nexus3 -p 9081:8081 -p 9082:8082 -p 9083:8083 -p 9084:8084 -v /usr/local/docker/nexus/nexus-data:/nexus-data sonatype/nexus3
## -v /usr/local/docker/nexus/nexus-data 将数据挂载到宿主机
## 8081:nexus3网页端
## 8082:docker(hosted)私有仓库,可以pull和push
## 8083:docker(proxy)代理远程仓库,只能pull
## 8084: docker(group)
4、查看日志
docker logs nexus3 -f
5、开放端口,如果有防火墙
firewall-cmd --zone=public --permanent --add-port=9081/tcp
firewall-cmd --zone=public --permanent --add-port=9082/tcp
firewall-cmd --zone=public --permanent --add-port=9083/tcp
#重新启动防火墙
systemctl restart firewalld
6.访问, ip地址(虚拟机IP地址)+端口9081
- 地址:http://192.168.119.128:9081
- 点击右上角登录 账号密码:admin 密码在 /nexus-data/admin.password
获取密码:
- 1、进入nexus容器:
docker exec -it nexus3 bash - 2、获取密码:
cat /nexus-data/admin.password
7.开机启动
docker update --restart=always nexus3