砍材农夫砍材农夫
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • 环境配置
    • 微信生态
    • 正则
    • 全栈技能
  • java圈

    • java基础
    • jdk体系
    • jvm
    • spring框架
    • 分库分表
    • zookeeper
  • python技能

    • python编程
    • python数据
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • AIoT
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • devops
  • 元宇宙
  • 区块链
  • 物联网
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • nginx

    • nginx日常使用

      • 概念
      • 常用命令
      • nginx安装和部署
    • nginx项目实战

      • 高可用配置
      • nginx配置https证书
      • nginx负载配置
  • linuxs

    • 基础

      • 常用命令
      • grep
      • 防火墙
      • 基础常用命令
      • linux基础常用命令2
      • 配置应用自动启动
      • 自动同步北京时间
      • 防火墙操作
      • ifconfig无ip
      • Rocky-8无网络和局域网无法访问
    • 高级

      • 常用命令
      • vm虚拟机磁盘扩容
      • jdk安装
      • centos7 不显示IP
      • linux分析问题常用命令
      • linux任务管理
      • 权限控制
      • 记录用户操作日志
      • 日常分析问题命令介绍
      • 网络配置
      • cached过高问题
      • 找回删除文件
      • cpu负载突然升高
      • 磁盘爆满查找大文件
      • CentOS7系统配置国内yum源和epel源
    • vi

    • curl

  • docker

    • 基础
      • 安装和配置

        • window相关安装和配置
        • window基础简单操作
        • linux安装
      • 相关命令

        • 相关概念
        • 相关命令
        • docker镜像相关命令
      • 安装实例

        • 安装elasticsearch
        • docker其他常见快速部署
        • docker搭建Jenkins
        • docker搭建mysql
        • docker备份mysql
        • docker更改mysql配置
        • docker搭建nexus
      • 其他

        • 镜像的迁移和备份
        • 构建私有仓库
        • 网络
        • 常见错误集
        • dockerfile
        • dockerfile案例(springboot)
        • docker部署hdfs
        • docker容器时间和本地时间不一致
        • docker批量操作
    • 日常运维案例

      • docker实例内文件下载
    • docker-compose

      • docker-compose意义
      • docker-compose
      • docker实例内文件下载
  • k8s

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • haproxy

    • haproxy部署实战

      • haproxy部署介绍
      • haproxy部署实战
      • haproxy案例分析
  • jenkins

    • jenkins实战

      • 发布sheel脚本
      • 版本升级或重装备份问题
      • 多模块关联关闭
      • 环境搭建
      • 获取远程git项目|分支选择
      • 权限管理
      • 项目获取远程java项目并发布
      • 获取web项目并发布
      • 集成maven获取远程项目
      • 进行视图细粒度权限管理
  • prometheus

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • gitlab

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • maven

    • 首页
      • window相关安装和配置
      • window基础简单操作
  • docker|docker搭建nexus|maven私服
    • 前提环境
    • 部署nexus
    • Nexus初始化配置
    • 客户端Maven项目配置
    • 配置项目部署地址(pom.xml)
    • 演示

docker|docker搭建nexus|maven私服

前提环境

一台安装了Docker服务器

部署nexus

  • 拉取镜像

docker pull sonatype/nexus3

  • 创建数据持久化目录
# 创建目录,你可以根据需要修改路径,如 /opt/nexus-data
mkdir -p /opt/nexus-data
# 关键步骤:Nexus容器内进程以UID 200运行,必须给予该目录相应权限
chown -R 200:200 /opt/nexus-data
  • 启动 Nexus 容器

8082 外部访问端口,8081 内部应用端口

docker run -d \
  --name nexus \
  -p 8082:8081 \
  -v /opt/nexus-data:/nexus-data \
  --restart=always \
  sonatype/nexus3
  • 参数说明:
-d:后台运行容器
--name nexus:为容器命名为 nexus
-p 8081:8081:将宿主机的8081端口映射到容器的8081端口(Nexus的Web端口)
-v /opt/nexus-data:/nexus-data:挂载数据卷,实现数据持久化
--restart=always:设置容器在退出或Docker重启时自动启动

Nexus初始化配置

  • 获取初始管理员密码,如下文件进行修改

cat /opt/nexus-data/admin.password

客户端Maven项目配置

  • ~/.m2/settings.xml
<settings>
  <!-- 配置访问私服的用户名和密码,ID需与后面pom.xml中的ID一致 -->
  <servers>
    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>你在Nexus中设置的新密码</password>
    </server>
  </servers>

  <!-- 配置镜像,将所有Maven请求都指向你的私服 -->
  <mirrors>
    <mirror>
      <id>nexus-mirror</id>
      <name>Nexus Mirror</name>
      <!-- 注意将 YOUR_IP 替换为你的服务器IP -->
      <url>http://YOUR_IP:8081/repository/maven-public/</url>
      <mirrorOf>*</mirrorOf> <!-- 表示拦截所有仓库请求 -->
    </mirror>
  </mirrors>
</settings>

配置项目部署地址(pom.xml)

<project>
  ...
  <distributionManagement>
    <!-- 正式版(Releases)仓库 -->
    <repository>
      <id>nexus</id> <!-- 此ID需与settings.xml中server的id一致 -->
      <name>Releases</name>
      <url>http://YOUR_IP:8081/repository/maven-releases/</url>
    </repository>
    <!-- 快照版(Snapshots)仓库 -->
    <snapshotRepository>
      <id>nexus</id>
      <name>Snapshots</name>
      <url>http://YOUR_IP:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
  ...
</project>

演示

img

最近更新: 2026/6/23 09:32
Contributors: jysemel, kcnf
Prev
docker更改mysql配置