1、拉取镜像

docker pull sonatype/nexus3:latest

2、docker直接启动命令

docker run -d \
  --name nexus \
  -p 7110:8081 \
  -v /volume3/DataSource/Nexus3:/nexus-data \
  --restart unless-stopped \
  sonatype/nexus3:latest

3、使用docker-compose.yml部署Nexus3程序

services:
  nexus:

    command:
      - "/opt/sonatype/nexus/bin/nexus"
      - "run"

    container_name: "nexus"

    environment:
      - "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      - "container=oci"
      - "SONATYPE_DIR=/opt/sonatype"
      - "NEXUS_HOME=/opt/sonatype/nexus"
      - "NEXUS_DATA=/nexus-data"
      - "NEXUS_CONTEXT="
      - "SONATYPE_WORK=/opt/sonatype/sonatype-work"
      - "DOCKER_TYPE=rh-docker"
      - "LANG=en_US.UTF-8"
      - "LC_ALL=en_US.UTF-8"
      - "INSTALL4J_ADD_VM_PARAMS=-Xms2703m -Xmx2703m -XX:MaxDirectMemorySize=2703m -Djava.util.prefs.userRoot=/nexus-data/javaprefs\
        \ -Dfile.encoding=UTF-8"

    hostname: "8cfb9d25344e"

    image: "sonatype/nexus3:latest"

    ipc: "private"

    labels:
      architecture: "x86_64"
      base-image-ref: "redhat/ubi9-minimal@sha256:8d905a93f1392d4a8f7fb906bd49bf540290674b28d82de3536bb4d0898bf9d7"
      build-date: "2025-08-07T16:38:41"
      com.redhat.component: "ubi9-minimal-container"
      com.redhat.license_terms: "https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI"
      com.sonatype.license: "Apache License, Version 2.0"
      com.sonatype.name: "Nexus Repository Manager base image"
      description: "The Nexus Repository Manager server           with universal support for popular component\
        \ formats."
      distribution-scope: "public"
      io.buildah.version: "1.40.1"
      io.k8s.description: "The Nexus Repository Manager server           with universal support for popular\
        \ component formats."
      io.k8s.display-name: "Nexus Repository Manager"
      io.openshift.expose-services: "8081:8081"
      io.openshift.tags: "Sonatype,Nexus,Repository Manager"
      maintainer: "Sonatype <support@sonatype.com>"
      name: "Nexus Repository Manager"
      release: "3.83.1"
      run: "docker run -d --name NAME           -p 8081:8081           IMAGE"
      stop: "docker stop NAME"
      summary: "The Nexus Repository Manager server           with universal support for popular component\
        \ formats."
      url: "https://sonatype.com"
      vcs-ref: "14d0d41651f155541d4ccbcf34f4f03159bc36b2"
      vcs-type: "git"
      vendor: "Sonatype"
      version: "3.83.1-03"

    logging:
      driver: "db"
      options: {}

    mac_address: "02:42:ac:11:00:09"

    network_mode: "bridge"

    ports:
      - "7110:8081/tcp"

    restart: "unless-stopped"

    user: "nexus"

    volumes:
      - "/volume3/DataSource/Nexus3:/nexus-data"

    working_dir: "/opt/sonatype"

version: "3.6"