Docker部署Nexus Repository Community Edition

文章目录


前言

Nexus Repository Community Edition(社区版) 是 Sonatype 推出的免费开源仓库管理工具,专为个人开发者和小型团队设计,提供现代化的组件管理能力,同时支持云原生环境部署。作为OSS的升级版,新增对Cargo(Rust)、Conan V2、Composer(PHP)、Hugging Face等格式的支持,支持外部PostgreSQL数据库,解决嵌入式数据库在高并发场景下的性能瓶颈,提升可靠性和扩展性。提供更详细的日志记录、审计功能,支持内容选择器、清理策略等高级管理工具。


一、部署前环境准备

1.安装部署Docker

安装Docker CE

bash 复制代码
1.安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
2.配置Docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装Docker CE
#安装docker-ce
yum install -y docker-ce docker-ce-cli containerd.io
#启动Docker并设置开机自启:
systemctl enable docker --now

2.配置Docker镜像源

#编辑/etc/docker/daemon.json文件,添加以下内容(以下docker源仅临时可用,实际部署可根据情况查找可用源替换):

bash 复制代码
#编辑/etc/docker/daemon.json文件,复制添加以下内容
vim /etc/docker/daemon.json 
{
  "registry-mirrors": [
   "https://docker.1panel.live",
   "https://docker.1ms.run",
   "https://dytt.online",
   "https://docker-0.unsee.tech",
   "https://lispy.org",
   "https://docker.xiaogenban1993.com",
   "https://666860.xyz",
   "https://hub.rat.dev",
   "https://docker.m.daocloud.io",
   "https://demo.52013120.xyz",
   "https://proxy.vvvv.ee",
   "https://registry.cyou",
   "https://mirror.ccs.tencentyun.com",
   "https://<your_code>.mirror.aliyuncs.com"
],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
	"max-size": "100m"
  },
  "storage-driver": "overlay2"
}

#重新加载Docker配置并重启Docker服务:

bash 复制代码
systemctl daemon-reload
systemctl restart docker

二、Docker 部署Nexus Repository Community Edition

1.获取Nexus镜像

#搜索Nexus3镜像

bash 复制代码
docker search nexus

2.拉取Nexus镜像

bash 复制代码
docker pull sonatype/nexus3:latest

3.创建Nexus3容器

bash 复制代码
docker run -itd -p 8081:8081 \
--privileged=true --name nexus3 \
-v /data/nexus-data:/var/nexus-data \
--restart=always \
docker.io/sonatype/nexus3:latest

三、访问测试Nexus

1.网页访问Nexus

#确认Nexus3容器正常运行后,在网页上访问:http://本机IP:8081

例如:

2.查看Nexus初始密码并登录

#进入Nexus3容器

bash 复制代码
#1.进入nexus3容器
docker exec -it nexus3 /bin/bash 
#2.切换到/nexus-data/目录,查看目录下文件
cd /nexus-data/
ls
#3.查看admin.password文件内的初始密码
cat admin.password

#在网页端输入账号密码登录,如下图所示:

#登录后,点解next,输入新的admin管理员密码,点击next,后续同意协议,就可以开始使用了


相关推荐
通信小小昕9 分钟前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
壮哥_icon43 分钟前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
RD_daoyi1 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
电商API_180079052471 小时前
企业ERP进销存场景|京东商品详情接口自动同步方案|凭证鉴权批量调用技术实操
大数据·运维·人工智能·爬虫·数据挖掘·网络爬虫
张小姐的猫1 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
小稻穗2 小时前
市场调研样本选型坐标系:2026六家国内样本平台能力横向校验
大数据·运维·数据分析
AOwhisky2 小时前
Python 学习笔记(第十三期)——运维自动化(下·前篇):远程命令执行——paramiko基础篇
运维·python·学习·云原生·自动化·运维开发·paramiko
用户233376852182 小时前
Docker 端口"时通时不通"的排查实战
docker
AOwhisky2 小时前
Python 学习笔记(第十四期)——运维自动化(下·中篇):远程文件传输——paramiko进阶篇
运维·python·学习·云原生·自动化·文件传输·paramiko
做个文艺程序员3 小时前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器