砍材农夫砍材农夫
  • 微信记账小程序
  • 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实战

      • 基本配置拆解
      • 配置https证书
      • nginx负载配置
    • webUI

      • nginxWebUI
  • 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搭建mysql
        • docker备份mysql
        • docker更改mysql配置
        • docker搭建nexus
      • 其他

        • 镜像的迁移和备份
        • 网络
        • 常见错误集
        • docker部署hdfs
        • docker容器时间和本地时间不一致
        • docker批量操作
    • 日常运维

      • docker实例内文件下载
      • docker仓库搭建(Nexus)
      • docker仓库搭建(Hub)
    • docker-file

      • dockerfile入门
      • dockerfile(java应用)
    • docker-compose

      • docker-compose意义
  • k8s

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

    • haproxy部署实战

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

    • 环境部署搭建
    • 自由风格构建应用发布
    • 获取远程git项目|分支选择
    • pipeline构建应用
    • pipeline结合docker构建应用
    • 权限管理
    • web项目构建
    • 集成maven获取远程项目
    • 视图细粒度权限管理
    • 其他日常操作案例
    • 版本升级或重装备份问题
    • 多模块关联关闭
  • prometheus

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

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

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

    • openobserve

      • docker部署openobserve
      • 采集器fluent
      • openobserve日常管理使用
  • 运维|devops|docker|docker私有仓库搭建(nexus)
    • 主流仓库比较
    • 如果Nexus基于docker部署
      • 重装
    • Sonatype Nexus 开启docker
      • 激活 Docker Bearer Token Realm
      • 创建 Docker 专用的 Blob 存储
      • 创建 Docker Hosted 仓库
      • 验证是否开启
    • 打通docker和仓库
      • 增加如下配置
      • 重启docker
      • 验证配置是否生效
      • 登录
    • 推送测试镜像
    • 拉取测试镜像
    • Nexus Web

运维|devops|docker|docker私有仓库搭建(nexus)

基于Nexus 3.93 社区版(Community Edition)

主流仓库比较

方案核心优势局限性适用场景
Docker Registry部署极其简单,资源占用少功能单一,无UI界面,无用户管理个人学习、小型测试环境
Harbor功能强大:支持RBAC权限、漏洞扫描、镜像复制、Web UI部署稍复杂,占用资源较多中大型企业生产环境首选
Sonatype Nexus一个工具管理所有构建产物(如 Maven, npm, Docker)Docker 仓库功能相对基础团队已使用 Nexus 管理其他依赖

如果Nexus基于docker部署

需要卸载重装,开发8881端口(密码和存储数据会丢失)

重装

docker commit nexus my-nexus-with-data
docker stop nexus
docker rm nexus

docker run -d \
  --name nexus \
  -p 8082:8081 \
  -p 8881:8881 \
  my-nexus-with-data

Sonatype Nexus 开启docker

激活 Docker Bearer Token Realm

img

创建 Docker 专用的 Blob 存储

docker-blob img

创建 Docker Hosted 仓库

docker-hosted img

img

img

验证是否开启

  • docker 内部验证
docker exec -it nexus sh
wget -qO- http://localhost:8881/v2/

img

  • 其他服务器验证
curl -v http://192.168.0.68:8881/v2/

img

打通docker和仓库

sudo nano /etc/docker/daemon.json

增加如下配置

{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries": ["192.168.0.68:8881"]
}

重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

验证配置是否生效

docker info | grep -A 2 "Insecure Registries"

登录

docker login 192.168.0.68:8881(使用nexus用户名和密码)

img

推送测试镜像

# 拉取测试镜像
docker pull nginx:alpine

# 打标签
docker tag nginx:alpine 192.168.0.68:8881/nginx:alpine

# 推送
docker push 192.168.0.68:8881/nginx:alpine

拉取测试镜像

# 删除本地镜像
docker rmi 192.168.0.68:8881/nginx:alpine

# 从私有仓库拉取
docker pull 192.168.0.68:8881/nginx:alpine

Nexus Web

img

最近更新: 2026/7/31 09:21
Contributors: kcnf
Prev
docker实例内文件下载
Next
docker仓库搭建(Hub)