Docker 部署 Jenkins 完整指南(含升级、迁移、避坑)
目录一、环境前置方式 1docker run 快速启动1. 创建宿主机持久化目录2. 启动命令方式 2docker-compose.yml推荐生产使用二、首次访问初始化重点Docker 环境下 升级 Jenkins重点Docker Jenkins 跨服务器迁移高频踩坑清单坑 1目录权限报错最常见坑 2容器内无法执行 docker 命令想要宿主机 docker 构建镜像坑 3Java 版本不匹配坑 4升级启动失败如何回滚可选优化建议官方镜像jenkins/jenkins不要用 jenkinsci/jenkins 旧镜像 推荐 LTS 长期支持版 JDK17生产首选。核心原理容器本身只是运行环境所有数据保存在宿主机挂载目录/var/jenkins_home 升级、迁移只需要换镜像数据卷不动。一、环境前置已装好 docker docker-compose推荐使用 compose 管理开放端口8080Web 访问端口50000Jenkins Agent 通信端口方式 1docker run 快速启动1. 创建宿主机持久化目录mkdir -p /data/jenkins_home # 设置权限重中之重容器内jenkins用户UID1000 chown -R 1000:1000 /data/jenkins_home2. 启动命令docker run -d \ --name jenkins \ --restart always \ -p 8080:8080 \ -p 50000:50000 \ -v /data/jenkins_home:/var/jenkins_home \ -v /etc/localtime:/etc/localtime:ro \ jenkins/jenkins:2.462.3-lts-jdk17方式 2docker-compose.yml推荐生产使用新建docker-compose.ymlservices: jenkins: image: jenkins/jenkins:2.462.3-lts-jdk17 container_name: jenkins restart: always ports: - 8080:8080 - 50000:50000 volumes: # 持久化数据目录 - /data/jenkins_home:/var/jenkins_home # 同步宿主机时间 - /etc/localtime:/etc/localtime:ro environment: TZ: Asia/Shanghai启动# 首次启动前务必授权目录 chown -R 1000:1000 /data/jenkins_home docker compose up -d二、首次访问初始化浏览器访问http://服务器IP:8080获取初始管理员密码# 方式1容器内读取 docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword # 方式2直接读取宿主机挂载目录 cat /data/jenkins_home/secrets/initialAdminPassword填入密码 → 推荐选择安装推荐插件创建管理员账号完成初始化重点Docker 环境下 升级 Jenkins无需拷贝配置数据目录不变只更换镜像停止容器docker compose down # 或者 docker stop jenkins docker rm jenkins更新 compose 文件内image版本号为目标新版本拉取新镜像docker compose pull启动docker compose up -d✅ 原理/data/jenkins_home完整保留所有任务、凭据、构建记录启动时 jenkins 自动完成版本数据升级。⚠️ 升级前备份tar -zcvf jenkins_back_$(date %Y%m%d).tar.gz /data/jenkins_home重点Docker Jenkins 跨服务器迁移流程极简旧服务器操作# 停止jenkins docker-compose down # 打包整个数据目录 tar -zcvf jenkins_data.tar.gz /data/jenkins_home将jenkins_data.tar.gz传到新服务器新服务器操作# 解压 tar -zxvf jenkins_data.tar.gz -C / # 修复权限 chown -R 1000:1000 /data/jenkins_home在新服务器执行docker-compose up -d使用相同或更高版本镜像高频踩坑清单坑 1目录权限报错最常见日志出现 Permission denied# 永久修复命令 chown -R 1000:1000 /data/jenkins_home容器内 jenkins 用户 uid1000不要使用 root 运行 jenkins坑 2容器内无法执行 docker 命令想要宿主机 docker 构建镜像如需 Jenkins 内调用 docker 打包镜像挂载宿主机 docker.sockvolumes: - /var/run/docker.sock:/var/run/docker.sock安全提醒拥有极高权限内网环境适用。坑 3Java 版本不匹配2.357最低 JDK112.401 官方推荐 JDK17 镜像名称区分jenkins/jenkins:xxx-lts-jdk17→ jdk17jenkins/jenkins:xxx-lts-jdk11→ jdk11坑 4升级启动失败如何回滚stop 容器把镜像版本改回旧版本使用备份包还原/data/jenkins_home重新启动可选优化建议配置 Nginx 反向代理 80 端口开启 HTTPS修改 Jenkins 系统设置调整工作空间、构建保留策略防止磁盘爆满插件不要一次性全部更新分批更新避免插件兼容性崩溃定期定时备份/data/jenkins_home

相关新闻

Jenkins 迁移 + 版本升级 完整实操方案

Jenkins 迁移 + 版本升级 完整实操方案

目录 一、先确认关键信息 1)找到 JENKINS_HOME 2)版本兼容性提醒 场景 1:本机 Jenkins 版本升级(不迁移机器) 步骤 场景 2:跨服务器迁移(旧机器 → 新机器,可顺便升级&#xf…

2026/10/11 1:28:22 阅读更多 →
terminator:超级终端

terminator:超级终端

一、终端terminator安装:sudo apt install terminator使用:ctrlaltT启动terminator ctrlshiftw删除窗口 ctrlshiftE水平添加窗口ctrlshiftO垂直添加窗口 alt上下左右选定不同窗口

2026/10/11 2:25:19 阅读更多 →
自来水厂PLC数据采集物联网系统方案

自来水厂PLC数据采集物联网系统方案

某自来水厂对老旧水处理系统进行更新改造,将原本老旧的西门子S7-200/S7-300等PLC统一升级S7-1200系列,形成进水提升泵站、水解池、生化池、二沉池、加药间、出水口等多个PLC控制站,要求将这些设备全面接入 SCADA 工控系统与 IoT 智慧水厂管理…

2026/10/11 2:25:05 阅读更多 →

最新新闻

北邮数据库实验:在线考试系统模式设计与Power Designer实战

北邮数据库实验:在线考试系统模式设计与Power Designer实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 2:58:42 阅读更多 →
GaussDB工作级认证备考:拆解建表、执行计划与迁移避坑实战

GaussDB工作级认证备考:拆解建表、执行计划与迁移避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 2:58:42 阅读更多 →
V8引擎性能优化:从AST到JIT再到去优化的完整机制

V8引擎性能优化:从AST到JIT再到去优化的完整机制

写过几年 JavaScript 的人,心里多半都有过这个疑问:明明这是一门“跑在浏览器里的脚本语言”,甚至当年还被不少人当成玩具语言,为什么 V8 能把 JS 压榨到接近原生程序的性能?而且不光是快,它启动还得快、内…

2026/10/12 2:58:42 阅读更多 →
2亿5G消息平台项目流标:招标门槛、技术架构与交付能力博弈

2亿5G消息平台项目流标:招标门槛、技术架构与交付能力博弈

前阵子通信圈里都在传一个消息:某头部基础电信运营商的5G消息平台项目,预算接近2亿元,第一次公开招标竟然流标了。放在前几年,这种量级的项目基本是“定好剧本再走流程”,谁中标往往在开标前就有眉目。现在连2亿的大单…

2026/10/12 2:58:42 阅读更多 →
EasyBCD引导Windows10与Ubuntu18.04双系统:MBR与UEFI分区避坑全解析

EasyBCD引导Windows10与Ubuntu18.04双系统:MBR与UEFI分区避坑全解析

Windows 10 已经安好了,再塞一个 Ubuntu 18.04 进来,听起来就是个“分区、装系统、重启选菜单”的活。但我第一次走这条链路时,光引导就折腾了整整两天,EasyBCD、GRUB、MBR、UEFI 这些概念轮番上阵,最后才搞清楚问题不…

2026/10/12 2:58:42 阅读更多 →
数据库课程设计实战:从ER建模到JDBC事务与答辩技巧

数据库课程设计实战:从ER建模到JDBC事务与答辩技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 2:57:41 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →