Nexus 搭建私有 Docker 镜像仓库完全指南:从创建仓库到推送镜像
引言在掌握 Docker 基础使用并且会推送镜像到公共仓库之后团队内部通常需要搭建私有镜像仓库来存储和管理自己构建的镜像。Nexus 是一个流行的仓库管理工具支持多种仓库类型包括 Docker。本节课将详细讲解如何在 Nexus 中创建私有 Docker 仓库并完成从登录到推送镜像的完整实操步骤。核心内容在 Nexus 中创建 Docker 私有镜像仓库创建仓库步骤进入 Nexus 管理界面的仓库管理页面新建仓库选择Docker hosted类型用于存储我们自己推送的 Docker 镜像命名仓库后选择之前创建好的 blob 存储保留其余默认配置即可创建完成。仓库信息配置项值Namedocker-hostedFormatdockerTypehostedURLhttp://157.230.22.19:8081/repository/docker-hosted/权限配置需要为访问该仓库创建专用角色新建角色NX Docker添加docker-hosted仓库访问权限普通用户使用View权限即可。将该角色赋予已有用户完成权限配置。Docker 仓库网络配置配置 HTTP 连接器Docker 客户端无法直接访问带路径的仓库 URL 端点如http://IP:8081/repository/docker-hosted/需要为 Docker 仓库单独分配一个独立端口。由于本次使用 HTTP 非加密连接需要勾选开启 HTTP 连接器设置一个不同于 Nexus 主端口的独立端口示例中使用8083保存配置后Nexus 服务器会开放该端口监听 Docker 客户端请求。开放防火墙端口需要在云服务器防火墙示例中为 DigitalOcean Droplets 防火墙中放开配置的 8083 端口否则外部 Docker 客户端无法访问该仓库。验证端口监听可以通过netstat -lnpt命令验证端口是否正常监听rootubuntu-s-4vcpu-8gb-fra-1-01:~# netstat -lnpt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:8083 0.0.0.0:* LISTEN 1639/java tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 1639/javaNexus 服务端额外配置启用 Docker Bearer Token RealmDocker 登录后 Nexus 需要颁发认证令牌给客户端存储。默认该 Realm 是未激活状态需要在Realms设置中激活Docker Bearer Token Realm后保存配置。不激活该 Realm 会导致 Docker 登录失败这是常见配置错误点。Docker 客户端配置配置不安全镜像仓库Docker 客户端默认只允许连接 HTTPS 加密的镜像仓库由于我们的 Nexus 使用 HTTP 连接需要将仓库地址添加到不安全仓库白名单Linux 系统直接编辑/etc/docker/daemon.json添加insecure-registries配置项。Docker DesktopMac/Windows进入设置 → Docker Engine添加配置后点击Apply restart重启 Docker。{ builder: { gc: { defaultKeepStorage: 20GB, enabled: true } }, experimental: false, insecure-registries: [157.230.22.19:8083], features: { buildkit: true } }登录并推送镜像Docker 登录重启 Docker 后执行docker login命令传入仓库地址IP端口输入分配了权限的 Nexus 用户名密码% docker login 157.230.22.19:8083 Username: nana Password: Login Succeeded登录成功后Docker 会在本地~/.docker/config.json保存认证令牌后续操作无需重复登录。推送镜像的正确步骤本地构建镜像docker build -t my-app:1.0 .重新打标签将镜像标记为私有仓库地址格式隐式指定推送目标。docker tag my-app:1.0 157.230.22.19:8083/my-app:1.0注意标签格式错误如多一个斜杠会导致格式报错正确格式为[仓库地址]/[镜像名]:[标签]。执行推送docker push 157.230.22.19:8083/my-app:1.0推送结果验证推送完成后进入 Nexus 的Browse界面可以看到镜像的分层存储结构v2/ ├── blobs/ # 镜像层数据sha256 哈希命名 └── my-app/ ├── manifests/ # 镜像元数据 └── tags/1.0 # 标签信息Docker 镜像的每一层都会作为单独的资产存储不同镜像可以复用相同层这就是 Docker 分层存储的优势。通过 Nexus API 查询镜像信息可以通过 curl 调用 Nexus API 获取仓库中的镜像列表和元信息curl -u nana:password http://157.230.22.19:8081/service/rest/v1/search?repositorydocker-hosted返回结果为 JSON 格式包含镜像 ID、名称、版本、资产信息、校验和等完整元数据。总结本节课完成了在 Nexus 中搭建私有 Docker 镜像仓库的完整流程创建仓库选择Docker hosted类型命名并配置 blob 存储。权限配置创建NX Docker角色为仓库添加访问权限并赋予用户。网络配置为 Docker 仓库配置独立端口如 8083开放防火墙验证端口监听。Realm 激活启用Docker Bearer Token Realm以支持认证令牌颁发。客户端配置将 HTTP 仓库地址添加到 Docker 不安全仓库白名单重启 Docker。登录与推送执行docker login重新打标签格式为[仓库地址]/[镜像名]:[标签]执行docker push。验证在 Nexus 界面查看镜像分层存储结构或通过 API 查询元数据。

相关新闻

SD-PPP:3步打造Photoshop终极AI创作工作流

SD-PPP:3步打造Photoshop终极AI创作工作流

SD-PPP:3步打造Photoshop终极AI创作工作流 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 在数字创意领域,设计师们长期面临着一个技术断层:Photoshop作为专业图像处理工具&…

2026/8/12 10:20:21 阅读更多 →
Docker 卷实现 MongoDB 数据持久化:从零搭建 Node.js + MongoDB 演示环境

Docker 卷实现 MongoDB 数据持久化:从零搭建 Node.js + MongoDB 演示环境

引言默认情况下,MongoDB 容器重启或重建后,所有数据库数据都会丢失。核心目标是让数据库数据保留在宿主机,不受容器生命周期影响。本节课将基于一个简单的 Node.js MongoDB 应用,实操演示如何使用 Docker 卷(Volume&a…

2026/8/13 15:35:37 阅读更多 →
C++从零构建3D沙盒游戏核心框架:OpenGL渲染与区块管理实战

C++从零构建3D沙盒游戏核心框架:OpenGL渲染与区块管理实战

1. 项目缘起:从“复制”到“理解”的游戏开发之旅最近在社区里,看到不少朋友在搜索“我的世界 免费代码”、“迷你世界 可复制代码”这样的关键词,尤其是带着“C”这个标签。我完全理解这种心情——当你对《我的世界》(Minecraft&…

2026/8/12 10:19:20 阅读更多 →

最新新闻

AERIS-10相控阵雷达实战指南:从开源硬件到完整系统构建

AERIS-10相控阵雷达实战指南:从开源硬件到完整系统构建

AERIS-10相控阵雷达实战指南:从开源硬件到完整系统构建 【免费下载链接】PLFM_RADAR Open-source, low-cost 10.5 GHz PLFM phased array RADAR system 项目地址: https://gitcode.com/gh_mirrors/pl/PLFM_RADAR 开源相控阵雷达技术正以前所未有的方式降低雷…

2026/8/13 18:29:57 阅读更多 →
8个ILSpyCmd高效用法:如何用命令行快速反编译.NET程序集?完整实战指南

8个ILSpyCmd高效用法:如何用命令行快速反编译.NET程序集?完整实战指南

8个ILSpyCmd高效用法:如何用命令行快速反编译.NET程序集?完整实战指南 【免费下载链接】ILSpy .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform! 项目地址: https://gitcode.com/gh_mirrors/il/…

2026/8/13 18:29:57 阅读更多 →
常熟市虞山北麓的清香之旅:常熟市维摩剑门绿茶网站建设目标深度解析与未来展望

常熟市虞山北麓的清香之旅:常熟市维摩剑门绿茶网站建设目标深度解析与未来展望

在这片被长江南岸的温润水汽滋养的土地上,常熟不仅仅有着“十里青山半入城”的诗意画卷,更承载着千年茶文化的厚重底蕴。当你清晨漫步在虞山北麓,沿着蜿蜒的山道上行,云雾缭绕间,偶尔能瞥见几抹翠绿,那是大自然最清新的馈赠。而今天我们要聊的,并非单纯的一杯茶,而是这…

2026/8/13 18:29:57 阅读更多 →
Windows实时字幕翻译终极指南:打破语言障碍的强力解决方案

Windows实时字幕翻译终极指南:打破语言障碍的强力解决方案

Windows实时字幕翻译终极指南:打破语言障碍的强力解决方案 【免费下载链接】LiveCaptions-Translator Lightweight and powerful real-time audio/speech translation tool based on Windows LiveCaptions. 项目地址: https://gitcode.com/gh_mirrors/li/LiveCapt…

2026/8/13 18:29:57 阅读更多 →
Biomni:通用生物医学AI代理的完整指南

Biomni:通用生物医学AI代理的完整指南

Biomni:通用生物医学AI代理的完整指南 【免费下载链接】Biomni Biomni: a general-purpose biomedical AI agent 项目地址: https://gitcode.com/GitHub_Trending/bi/Biomni 在当今生物医学研究领域,Biomni作为一款革命性的通用生物医学AI代理&am…

2026/8/13 18:29:57 阅读更多 →
LibreNMS容器化部署终极指南:模块化架构与生产级运维实战手册

LibreNMS容器化部署终极指南:模块化架构与生产级运维实战手册

LibreNMS容器化部署终极指南:模块化架构与生产级运维实战手册 【免费下载链接】docker LibreNMS Docker image 项目地址: https://gitcode.com/gh_mirrors/docker44/docker LibreNMS是一款功能强大的开源网络监控系统,通过Docker容器化部署可以显…

2026/8/13 18:28:57 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →