Nexus 3 本地搭建与使用实战指南(适用于 Linux 与 Win11)

一、背景与介绍

在 DevOps 流程中,本地镜像仓库能显著提升镜像下载速度、增强安全性并保障离线可用性。本文将手把手教你在 Linux 和 Win11 上分别部署并使用 Nexus 3 搭建 Docker 私有仓库,实现可落地部署,适配企业场景,易于操作。




二、准备环境


  • 操作系统:

    • Linux(以 Ubuntu 20.04 为例)
    • Windows 11(安装了 WSL2)

  • 安装软件:

    • Docker & Docker Compose
    • 浏览器(用于访问 Nexus UI)





三、Linux 下部署 Nexus 私有镜像仓库


步骤 1:安装 Docker 与 Docker Compose

sudo apt update && sudo apt install docker.io docker-compose -y

sudo systemctl enable docker --now

步骤 2:拉取 Nexus3 镜像并创建目录

mkdir -p ~/nexus-data

docker pull sonatype/nexus3

步骤 3:创建并运行容器

docker run -d -p 8081:8081 --name nexus \

-v ~/nexus-data:/nexus-data \

sonatype/nexus3

步骤 4:访问 Nexus Web 界面

浏览器访问 http://服务器IP:8081

初始管理员密码:

cat ~/nexus-data/admin.password




四、Win11 (WSL2) 下部署 Nexus


步骤 1:安装 WSL 与 Docker Desktop


  • 安装 WSL2(推荐 Ubuntu 子系统)
  • 安装 Docker Desktop 并启用 WSL 集成



步骤 2:WSL2 中操作与 Linux 相同

进入 Ubuntu 子系统后按 Linux 步骤操作即可。




五、配置 Docker 私有仓库(Nexus 3)


步骤 1:登录 Nexus 后台创建仓库


  • 依次点击:Settings → Repositories → Create repository → docker (hosted)
  • 填写:

    • Name: docker-hosted
    • HTTP Port: 5000
    • Deployment Policy: Allow redeploy
    • Save



步骤 2:配置防火墙开放端口(如有)

sudo ufw allow 5000

步骤 3:配置 Docker 客户端信任 Nexus 仓库(非 HTTPS)


编辑 /etc/docker/daemon.json:

{

"insecure-registries": ["<NEXUS_IP>:5000"]

}

重启 Docker:

sudo systemctl restart docker




六、测试镜像上传与下载


上传测试镜像:

docker tag nginx:latest <NEXUS_IP>:5000/nginx

docker push <NEXUS_IP>:5000/nginx

下载测试镜像:

docker pull <NEXUS_IP>:5000/nginx




七、最佳实践建议


  • 启用 HTTPS 证书增强安全性(可使用 Nginx + Let’s Encrypt)
  • 启用用户权限控制
  • 定期备份 nexus-data 目录





八、总结


本指南提供了完整的私有镜像仓库搭建流程,适用于 Win11 与 Linux 用户。通过 Nexus3,你可以为企业或个人项目提供快速、安全、可控的镜像仓库服务,是 DevOps 实战中的一项基础能力。

相关文章

使用 acme.sh 自动更新 SSL 证书的指南

上篇文章讲了一下 如何利用acme.sh来申请ssl,但没有讲3个月到期后 如何续期,续期的时候会碰到什么问题?1.查看当前的当前签发域名的到期时间acme.sh list2.重新申请ssl acme...

Linux 必须重点监控的 17 个日志文件:运维与安全必备指南

在 Linux 系统的日常运维与安全管理中,日志文件的重要性不言而喻。日志不仅记录着系统运行的点点滴滴,更是排查故障、发现异常、提前预警的第一手证据。作为一名系统管理员、安全工程师,甚至普通开发者,了...

零基础上手监控系统-Prometheus在线服务监控实操指南

Prometheus是一款开源的业务监控软件,可以看作是Google内部监控系统 Borgmon 的一个(非官方)实现。本文会介绍我近期使用Prometheus构建的一套完整的,可用于中小规模(小于5...

第十节 Dockerfile 核心指南:从基础概念到镜像构建实践

一、Dockerfile 基础概念(一)本质与作用Dockerfile 是用于定义 Docker 镜像构建流程的文本文件,包含一系列指令和说明,指导 Docker 引擎生成定制化镜像。其核心价值在于:...

小程序源码交付标准详解:必备内容与注意事项

在定制化小程序开发项目中,源码交付是确保客户后续自主运维、二次开发的关键环节。然而,许多客户在验收时才发现交付内容不全,导致项目无法正常部署或升级。本文将系统梳理小程序源码交付的**必备内容**、**...