使用 docker-compose 部署 nexus

本篇博客主要介绍如何通过 docker-compose 快速搭建 nexus 服务,毕竟目前采用容器化部署是一件更加快速轻松的方案。

之前的博客已经介绍过 nexus 的搭建,以及为 IDEA 和 Visual Studio 提供代理服务,这里就不详细介绍了,提供出之前博客的链接。

nexus 在 windows 上的搭建:https://www.cnblogs.com/studyjobs/p/17209082.html

nexus 为 IDEA 提供 jar 包服务:https://www.cnblogs.com/studyjobs/p/17279233.html

nexus 为 Visual Studio 提供 Nuget 服务:https://www.cnblogs.com/studyjobs/p/17245596.html


一、搭建 nexus

我的 CentOS7 虚拟机 ip 地址是 192.168.136.128,已经安装好了 docker 和 docker-compose

为 nexus 创建目录 mkdir -p /data/nexus3/data 并在 nexus3 目录中创建 docker-compose.yml 文件:

image

为了让服务启动后,能够把数据写入到 /data/nexus3/data 目录中,因此最好给目录设置可读写的完整权限 chmod -R 777 /data/nexus3/data

然后编写 docker-compose.yml 文件内容如下:(这里使用最新版的 nexus3 镜像)

version: '3.2'
services:
  nexus3:
    image: sonatype/nexus3
    container_name: nexus3
    restart: always
    ports:
      - "8081:8081"
    volumes:
      - ./data:/nexus-data

镜像内部启动的端口是 8081,数据存放目录是 /nexus-data,因此这里做了端口映射和数据目录映射

最后在 docker-compose.yml 文件所在目录运行命令启动服务:docker-compose up -d

可以使用 docker-compose logs -f 查看服务启动的实时日志


二、验证搭建成果

打开浏览器访问:http://192.168.136.128:8081 然后点击右上角的 Sign in 链接,弹出登录框:

image

弹出康中提示用户名是 admin,从 /nexus-data/admin.password 文件中可以找到密码

由于我们对数据目录做了映射,所以在 /data/nexus3/data 目录下就可以找到 admin.password 文件

登录成功后,系统会提示你修改密码,然后就是启动匿名访问,最后就可以看到如下界面:

image

点击 Enable Capability 按钮,再输入一下密码,然后就可以正常使用 nexus 的相关功能了。

有关 nexus 的使用,可以本篇博客开头提供的访问链接,参考我之前的相关博客,这里就不再赘述了。

posted @ 2024-05-07 20:42  乔京飞  阅读(3529)  评论(0编辑  收藏  举报