跳转至

15-nexus服务部署

Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证

创建数据存放目录

mkdir -p /data/devops-compose/nexus/nexus-data
chmod 777 /data/devops-compose/nexus/nexus-data

创建一个应用的配置文件

version: "3"
services:
  nexus:
    image: sonatype/nexus3
    container_name: nexus3
    restart: always
    ports:
      - 8081:8081
    volumes:
      - /data/devops-compose/nexus/nexus-data:/nexus-data

启动容器应用

docker-compose -f nexus.yml up -d

检查是否启动

# docker-compose -f nexus.yml ps
 Name               Command               State           Ports         
------------------------------------------------------------------------
nexus3   sh -c ${SONATYPE_DIR}/star ...   Up      0.0.0.0:8081->8081/tcp

访问web应用 http://192.168.1.21:8081

服务启动需要一段时间,请耐心等待:

image-20220420200847288

获取登录密码

# cat /data/devops-compose/nexus/nexus-data/admin.password 
628a6294-caa3-42f5-b7c8-dcfba383a4f9

登陆后需要修改密码: 628a6294-caa3-42f5-b7c8-dcfba383a4f9123456