使用 Docker Compose 部署 Nexus 仓库及使用

简介: 本地jar,今天了公司的maven 私仓有问题,和同事讨论了下。正好向大家介绍如何使用 Docker Compose 部署 Nexus 仓库,以帮助您更好地管理和发布您的软件包和依赖项。Nexus 是一个功能强大的仓库管理器,它能够帮助我们管理各种构建工具和项目的组件,并提供了丰富的功能来支持软件开发过程。

nexus.jpg

大家好!之前有一期文章我们写的是springboot 如何导入本地jar,今天了公司的maven 私仓有问题,和同事讨论了下。正好向大家介绍如何使用 Docker Compose 部署 Nexus 仓库,以帮助您更好地管理和发布您的软件包和依赖项。Nexus 是一个功能强大的仓库管理器,它能够帮助我们管理各种构建工具和项目的组件,并提供了丰富的功能来支持软件开发过程。

步骤一:安装 Docker 和 Docker Compose

首先,确保您的系统已安装 Docker 和 Docker Compose。如果您尚未安装,请参考 Docker 官方文档

步骤二:创建 Docker Compose 文件

在您选择的目录下创建一个新文件,并将其命名为 docker-compose.yml。在该文件中,我们将定义 Nexus 服务的配置。

docker-compose.yml

version: "3.3"
services:
  nexus:
    image: sonatype/nexus3
    container_name: nexus3
    restart: always
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 8081:8081
    volumes:
      - ./data:/nexus-data

在上述配置中,我们使用了 Nexus 官方提供的 Docker 镜像 sonatype/nexus3,并将其命名为 nexus3。我们将容器内部的 8081 端口映射到宿主机的 8081 端口上,以便我们能够通过浏览器访问 Nexus 仓库。同时,我们还挂载了一个本地目录 ./data 到容器的 /nexus-data 目录,以保持 Nexus 的数据持久化。

步骤三:启动 Nexus 服务

保存并关闭 docker-compose.yml 文件后,执行以下命令启动 Nexus 服务:

docker-compose up -d

查看启动日志

docker-compose up -d

如果启动报如下错,则是挂载目录文件夹权限问题,

_20230717202214.png

修改挂载文件夹权限即可

sudo chmod -R 777 data

修改完停止容器,在启动即可

docker-compose down

在启动即可

docker-compose up -d

步骤四:访问 Nexus 仓库

访问地址: http://192.168.10.106:8081/

_20230717202813.png

点击 sign in 登录,使用管理员admin,密码在挂载目录下的admin.password,第一次登录需要修改密码

默认admin密码

_20230717203122.png

使用admin登录

_20230717203208.png

修改管理员密码
_20230717203325.png

成功登录后,您可以开始配置 Nexus 仓库以满足您的需求,例如创建仓库、添加代理和主机等。您还可以设置访问控制、仓库策略和安全性设置,以确保您的仓库的安全性和可靠性

步骤五:使用 Nexus 仓库

  • 依赖上传

_20230717205135.png

查看依赖

_20230717205806.png

  • maven私仓配置

在 servers 标签中加入

    <server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>xj2020</password>
    </server>
    <server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>xj2020</password>
    </server>

repositories标签中加入

      <!-- 配置nexus远程仓库 -->
      <repository>
          <id>nexus</id>
          <name>Nexus Snapshot Repository</name>
          <url>http://192.168.10.106:8081/repository/maven-releases/</url>
          <releases>
              <enabled>true</enabled>
          </releases>
          <snapshots>
              <enabled>true</enabled>
          </snapshots>
      </repository>

springboot pom 中配置

    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>Nexus Releases</name>
            <url>http://192.168.10.106:8081/repository/maven-releases</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id><!-- id 需要对应 settings 中的配置 id -->
            <name>Nexus Snapshot</name>
            <url>http://192.168.10.106:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

打包上传

  • 使用 idea

    忽略 test,clear --> package --> deploy

  • 使用 maven 命令:

    mvn clear --> mvn package -Dmaven.test.skip=true --> mvn deploy

结论

使用 Docker Compose 部署 Nexus 仓库可以让您更轻松地搭建和管理仓库,提高开发团队的效率和项目的可维护性。通过上述步骤,您可以快速开始使用 Nexus 仓库,并享受其强大的功能。

希望本文能对您有所帮助!如有任何问题,请随时在下方留言,我将尽力解答。谢谢阅读!

目录
相关文章
|
2月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1239 4
|
2月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
167 5
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
880 7
|
2月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
2198 8
|
2月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
559 4
|
存储 数据可视化 数据安全/隐私保护
使用 Docker Compose 部署 Docker Registry
【1月更文挑战第2天】 在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,Docker Registry成为了我们的救星。Docker Registry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署Docker Registry,您可以轻松地构建、存储和分享自己的Docker镜像。
902 3
使用 Docker Compose 部署 Docker Registry
|
Java Docker 微服务
如何使用Docker和Docker Compose部署微服务
【2月更文挑战第12天】
1315 0

热门文章

最新文章