小白搭建nexus3(docker)

352 阅读1分钟

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

image.png 获取密码:

  • 1、进入nexus容器: docker exec -it nexus3 bash
  • 2、获取密码: cat /nexus-data/admin.password

7.开机启动

docker update --restart=always nexus3