docker 如何安装配置jenkins
第一步拉取 Jenkins 镜像建议使用长期支持版LTS更稳定。在你的服务器上执行docker pull jenkins/jenkins:lts注意如果你在国内网络环境拉取镜像本身可能较慢。可以确认之前配置的 Docker 镜像加速器如阿里云、中科大是否生效-1-4。 第二步启动 Jenkins 容器推荐使用docker run命令直接启动。关键在于端口映射和数据持久化。端口映射-p 8080:8080将容器内的 Web 界面映射到宿主机 8080 端口-p 50000:50000是代理节点通信端口分布式构建时会用到-1-10。数据持久化重点-v /your/host/path:/var/jenkins_home将容器内 Jenkins 的数据目录挂载到宿主机。这样你的所有配置、任务、插件在容器更新或删除后都不会丢失-1-4-7。在你的服务器上执行以下命令请将/your/host/path替换为你宿主机上实际的目录例如/var/jenkins_home并且修改目录权限chown -R 1000:1000 /var/jenkins_homedocker run -d \ --name jenkins \ --restart unless-stopped \ -p 8080:8080 \ -p 50000:50000 \ -v /your/host/path:/var/jenkins_home \ -e TZAsia/Shanghai \ jenkins/jenkins:lts-e JENKINS_UChttps://mirrors.cloud.tencent.com/jenkins/ \ -e JENKINS_UC_DOWNLOADhttps://mirrors.cloud.tencent.com/jenkins/方法二事后修改进入容器修改配置文件如果容器已经在运行可以进入容器修改/var/jenkins_home/hudson.model.UpdateCenter.xml文件将 URL 替换为国内源地址如https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json然后重启容器-1-4。✅ 验证一下⚠️ 特别提示国内插件下载慢怎么办如果你在初始化时插件下载很慢或失败是因为 Jenkins 默认的更新源在国外-1-4-8。可以通过修改 Jenkins 的更新中心地址来解决-d后台运行。--restart unless-stopped容器退出时自动重启更稳定-4。-e TZAsia/Shanghai设置容器时区避免日志时间错乱-1。第三步获取初始管理员密码容器启动后需要拿到初始密码才能解锁 Jenkins。# 从你挂载的宿主机目录中读取 cat /your/host/path/secrets/initialAdminPassword # 或者直接从容器内部读取 docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword你会看到一串密码复制它备用-1-4-8。 第四步访问并初始化 Jenkins在浏览器中访问http://你的服务器IP:8080。在解锁页面输入你刚才获取的密码点击“继续”-1-6。接下来会进入插件安装向导。对新手来说选择“安装推荐的插件”是最省事的它包含了 Git、Pipeline 等核心插件-1-6-8。等待插件安装完成如果下载慢可以看下面的“特别提示”。最后根据提示创建一个管理员用户设置 Jenkins 的访问地址。保持默认即可然后点击“开始使用 Jenkins”-1-6。方法一推荐在启动容器时注入环境变量在docker run命令中添加以下参数直接使用国内镜像源-e JENKINS_UChttps://mirrors.cloud.tencent.com/jenkins/ \ -e JENKINS_UC_DOWNLOADhttps://mirrors.cloud.tencent.com/jenkins/方法二事后修改进入容器修改配置文件如果容器已经在运行可以进入容器修改/var/jenkins_home/hudson.model.UpdateCenter.xml文件将 URL 替换为国内源地址如https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json然后重启容器补充我后来遇到一个问题无法连接仓库Command git ls-remote -h -- https://gitee.com/******/pipeline.git HEAD returned status code 128: stdout: stderr: fatal: unable to access https://gitee.com/********/pipeline.git/: Could not resolve host: gitee.com可能原因DNS配置不正确系统的DNS服务器如/etc/resolv.conf中配置的无法解析该域名。网络连接问题服务器无法访问外网DNS服务如8.8.8.8。防火墙/安全组限制DNS请求UDP 53端口被拦截。、方案一重建容器并指定 DNS最直接# 1. 停止并删除当前容器数据卷保留 docker stop jenkins docker rm jenkins # 2. 重新创建容器指定公共 DNS docker run -d \ --name jenkins \ --restart unless-stopped \ -p 8080:8080 \ -p 50000:50000 \ -v /your/host/path:/var/jenkins_home \ -e TZAsia/Shanghai \ --dns 114.114.114.114 \ --dns 8.8.8.8 \ jenkins/jenkins:lts # 3. 验证容器内 DNS 是否正常 docker exec jenkins nslookup gitee.com方案二修改正在运行容器的 DNS无需重建如果不想重建容器可以修改 Docker 守护进程的全局 DNS 设置让所有新启动的容器自动继承。编辑 Docker 守护进程配置文件/etc/docker/daemon.jsonsudo tee /etc/docker/daemon.json -EOF { dns: [114.114.114.114, 8.8.8.8] } EOF2.重启 Docker 服务注意这会重启所有容器sudo systemctl restart docker docker start jenkins方案三让容器使用宿主机的 DNS如果你的宿主机 DNS 配置正确能nslookup gitee.com可以让容器直接继承宿主机的 DNS 设置# 重建容器时使用宿主机网络模式 docker run -d \ --name jenkins \ --restart unless-stopped \ -p 8080:8080 \ -p 50000:50000 \ -v /your/host/path:/var/jenkins_home \ -e TZAsia/Shanghai \ --network host \ jenkins/jenkins:lts 注意--network host 会使容器直接使用宿主机的网络栈端口映射 -p 参数将失效。

相关新闻

class(类)学习笔记

class(类)学习笔记

1.类是什么类就是一种类似于struct功能的结构,但是功能更为强大2.类的定义class cl{public://公共共享区域,可以在主函数等外界访问private://私密区域,外界无法访问这里,但是public可以访问到此处 };类的定义和struct的定义基本相…

2026/10/24 21:29:06 阅读更多 →
STM32专题之STM32是怎么启动的?

STM32专题之STM32是怎么启动的?

目录 一、启动文件详解 1、栈 2、heap堆 3、对齐 4、向量表 5、复位程序 6、中断服务程序 7、用户堆栈初始化 二、STM32的启动方式(内部Flash) 三、STM32的启动过程(内部Flash) 一、启动文件详解 系统上电复位后第一个…

2026/11/6 0:33:44 阅读更多 →
第5章,[Win32 章节] :贝塞尔样条曲线(一)

第5章,[Win32 章节] :贝塞尔样条曲线(一)

专栏导航 上一篇:第5章,[Win32 章节] :边框绘制函数的教材案例 回到目录 下一篇:第5章,[Win32 章节] :贝塞尔样条曲线(二) 本节前言 对于本节所讲解的知识,有可能&a…

2026/10/24 17:49:08 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/14 5:13:29 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/14 5:13:29 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/14 5:13:29 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/14 2:41:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/14 5:13:29 阅读更多 →

日新闻

周新闻

月新闻