Linux服务器上Docker搭建Nexus私服教程

1 下载量 65 浏览量 更新于2024-09-01 收藏 411KB PDF 举报
"本文主要介绍了如何在Linux环境中利用Docker搭建Nexus私服,详细阐述了安装过程和Nexus仓库的管理。" 在IT行业中,管理软件依赖是非常关键的一环,Nexus作为一个开源的 Artifact Repository Manager,能够帮助我们管理和存储各种构建工件,如Java的Maven库中的JAR包。在Linux服务器上搭建Nexus私服,可以通过Docker容器化部署,以简化安装和维护。以下是详细的步骤: 1. **安装Nexus** - 首先,我们需要创建一个存放Nexus数据的目录。在 `/srv` 目录下创建名为 `nexus-data` 的文件夹,并给予它适当的权限,例如 `chmod 777 nexus-data`,以便Docker容器能够正常读写。 - 接下来,使用Docker运行Nexus容器,命令如下: ``` docker run -d -p 8081:8081 --name nexus -v /srv/nexus-data:/nexus-data --restart=always sonatype/nexus3 ``` - 使用 `docker logs -f nexus` 命令监控日志,待看到 "Started Sonatype Nexus OSS" 字样,表示Nexus已经启动成功。可以通过 `http://ip:8081` 访问Web界面。 2. **登录与初始设置** - 初始登录账号为 `admin`,密码需要从镜像中查看。使用 `docker exec -it nexus bash` 进入容器,然后执行 `cat /nexus-data/admin-password` 查看密码。登录后系统会提示修改密码。 3. **Nexus仓库的管理** - Nexus提供了四种仓库类型:Group、Hosted、Proxy 和 Virtual。其中,Group仓库用于聚合其他仓库,Hosted仓库用于内部项目发布,Proxy仓库作为远程仓库的代理,Virtual仓库则是一种虚拟组合仓库,通常不常用。 - Nexus预设了一些默认仓库,如maven-central(中央库)、maven-releases(发行版仓库)、maven-snapshots(快照仓库)和maven-public(仓库分组)。 - 在实际使用中,开发人员可以根据需要自定义仓库配置,比如创建新的Hosted仓库来存储公司内部的构件,或者设置Proxy仓库代理特定的远程Maven仓库。 4. **拉取jar包流程** - Maven项目在构建时,会根据`settings.xml`中的配置查找jar包。如果配置了Nexus私服,Maven首先会尝试从Nexus的Hosted仓库拉取,如果没有找到,则会查找Proxy仓库,即远程中央仓库。 通过以上步骤,你就成功在Linux上搭建了自己的Nexus私服,可以更有效地管理你的项目依赖,提高开发效率。同时,Nexus还支持npm、Python、Ruby等多种语言的包管理,是软件开发团队不可或缺的工具之一。