docker部署jenkins

环境:

        centos7.9

        jenkins/jenkins:lts-jdk11

1、拉去jenkins镜像,请指明版本号

[root@localhost ~]# docker pull jenkins/jenkins:lts

开始拉取

拉取完成

[root@localhost ~]# docker pull jenkins/jenkins:lts
lts: Pulling from jenkins/jenkins
0a96bdb82805: Pull complete 
b5e2db483aae: Pull complete 
72b137db2cdf: Pull complete 
d0aac1e9e20c: Pull complete 
c48e3974586c: Pull complete 
d281eadf0ae3: Pull complete 
be47ab5dc59d: Pull complete 
c09c222384de: Pull complete 
a91f2a3bb141: Pull complete 
1a17773e6697: Pull complete 
b535e1c5efef: Pull complete 
3cfa79b75794: Pull complete 
Digest: sha256:dc56634cc8fa476f36eba16d7db6c6bc1f5e3c7062432256738a008a339ee95c
Status: Downloaded newer image for jenkins/jenkins:lts
docker.io/jenkins/jenkins:lts

查看镜像,已经成功拉取

[root@localhost ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
jenkins/jenkins   lts       44c1caefd796   2 weeks ago     468MB
tomcat            latest    f7737eeed429   2 weeks ago     468MB
mysql             8.0       6c55ddbef969   3 months ago    591MB
mysql             5.7       5107333e08a8   13 months ago   501MB

现在镜像拉取下来了,但是气门如果要启动对应的服务,需要创建一个容器,所有的操作全部在容器中进行,这个要是看不懂,可以自己搜索docker里面的知识点看看,这里不做详细阐述

在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改

mkdir -p /var/jenkins_mount
chmod 777 /var/jenkins_mount

mkdir /var/jenkins_home
chmod 777 /var/jenkins_home

 当通过 docker run 命令启动 Jenkins 容器并使用 -v /var/jenkins_mount:/var/jenkins_home 参数时,这表示将宿主机上的 /var/jenkins_mount 目录挂载到容器内的 /var/jenkins_home 路径下

主机目录与容器内目录的关系
  • 持久化存储:Jenkins 将所有配置文件、插件数据以及构建历史记录保存在 /var/jenkins_home 下。因此,在宿主机上创建对应的挂载点可以确保即使删除容器后这些重要资料也不会丢失。

docker run --restart always -d -uroot -p 8080:8080 -p 50001:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name=jenkins002 jenkins/jenkins:latest

这里我创建了一个jenkins001的容器,两个映射主机的端口分别为8080和50001,因为别的80、81 和50000我这里已经为别的容器服务期动画的时候制定了,为了防止端口被占用,

通过本队浏览器访问http://192.168.37.128:8080/

输入一下密码。

访问到了以后输入密码:

docker logs jenkins002

[root@localhost ~]# docker logs jenkins002
Running from: /usr/share/jenkins/jenkins.war
webroot: /var/jenkins_home/war
2025-01-23 04:19:31.809+0000 [id=1]	INFO	winstone.Logger#logInternal: Beginning extraction from war file
2025-01-23 04:19:32.133+0000 [id=1]	WARNING	o.e.j.ee9.nested.ContextHandler#setContextPath: Empty contextPath
2025-01-23 04:19:32.373+0000 [id=1]	INFO	org.eclipse.jetty.server.Server#doStart: jetty-12.0.16; built: 2024-12-09T21:02:54.535Z; git: c3f88bafb4e393f23204dc14dc57b042e84debc7; jvm 17.0.13+11
2025-01-23 04:19:34.099+0000 [id=1]	INFO	o.e.j.e.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.ee9.jsp.JettyJspServlet
2025-01-23 04:19:34.277+0000 [id=1]	INFO	o.e.j.s.DefaultSessionIdManager#doStart: Session workerName=node0
2025-01-23 04:19:36.185+0000 [id=1]	INFO	hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
2025-01-23 04:19:36.654+0000 [id=1]	INFO	o.e.j.s.handler.ContextHandler#doStart: Started oeje9n.ContextHandler$CoreContextHandler@5173200b{Jenkins v2.494,/,b=file:///var/jenkins_home/war/,a=AVAILABLE,h=oeje9n.ContextHandler$CoreContextHandler$CoreToNestedHandler@25c5e994{STARTED}}
2025-01-23 04:19:36.723+0000 [id=1]	INFO	o.e.j.server.AbstractConnector#doStart: Started ServerConnector@72458efc{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2025-01-23 04:19:36.778+0000 [id=1]	INFO	org.eclipse.jetty.server.Server#doStart: Started oejs.Server@506ae4d4{STARTING}[12.0.16,sto=0] @7421ms
2025-01-23 04:19:36.793+0000 [id=24]	INFO	winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
2025-01-23 04:19:37.110+0000 [id=23]	INFO	jenkins.model.Jenkins#<init>: Starting version 2.494
2025-01-23 04:19:37.447+0000 [id=29]	INFO	jenkins.InitReactorRunner$1#onAttained: Started initialization
2025-01-23 04:19:37.637+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Listed all plugins
2025-01-23 04:19:41.142+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
2025-01-23 04:19:41.164+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Started all plugins
2025-01-23 04:19:41.268+0000 [id=29]	INFO	jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
2025-01-23 04:19:42.519+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: System config loaded
2025-01-23 04:19:42.522+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: System config adapted
2025-01-23 04:19:42.538+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
2025-01-23 04:19:42.540+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
2025-01-23 04:19:42.677+0000 [id=30]	INFO	jenkins.install.SetupWizard#init: *************************************************************
*************************************************************
*************************************************************Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:677f8951f94646f5a4e2224746985c7dThis may also be found at: /var/jenkins_home/secrets/initialAdminPassword*************************************************************
*************************************************************
*************************************************************2025-01-23 04:19:56.690+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Completed initialization
2025-01-23 04:19:56.897+0000 [id=23]	INFO	hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
[root@localhost ~]# 

然后进入该界面

创建一个用户,不想创建的使用admin也行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7609.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沃尔玛 礼品卡绑定 分析

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 逆向分析 部分代码参考 func doPost…

【2024年华为OD机试】 (A卷,100分)- 整理扑克牌(JavaScriptJava PythonC/C++)

一、问题描述 题目描述 给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请按如下规则对这一组扑克牌进行整理: 步骤1:分组形成组合牌 炸弹:当牌面数字相同张数大于等于4时。葫芦:3张相同牌面数字 + 2张相同牌面数字,且3张牌与2张牌不相同。三张:3张相同牌面数…

Arduino大师练成手册 --控制 OLED

要在 Arduino 上使用 U8glib 库控制带有 7 个引脚的 SPI OLED 显示屏&#xff0c;你可以按照以下步骤进行&#xff1a; 7pin OLED硬件连接 GND&#xff1a;连接到 Arduino 的 GND 引脚。 VCC&#xff1a;连接到 Arduino 的 5V 引脚。 D0&#xff08;或 SCK/CLK&#xff09;…

单片机基础模块学习——按键

一、按键原理图 当把跳线帽J5放在右侧&#xff0c;属于独立按键模式&#xff08;BTN模式&#xff09;&#xff0c;放在左侧为矩阵键盘模式&#xff08;KBD模式&#xff09; 整体结构是一端接地&#xff0c;一端接控制引脚 之前提到的都是使用了GPIO-准双向口的输出功能&#x…

AWScurl笔记

摘要 AWScurl是一款专为与AWS服务交互设计的命令行工具&#xff0c;它模拟了curl的功能并添加了AWS签名版本4的支持。这一特性使得用户能够安全有效地执行带有AWS签名的请求&#xff0c;极大地提升了与AWS服务交互时的安全性和有效性。 GitHub - okigan/awscurl: curl-like acc…

初识MySQL

文章目录 1.数据库2.查看数据库3.创建数据库4.字符集编码和排序规则6.修改数据库7.删除数据库 1.数据库 MySQL是一款使用率高且免费的数据库&#xff08;使用率仅仅低于Oracle&#xff09; 关系数据库和 NoSQL 数据库管理系统知识库(DB-Engines Ranking -) (此图数据于2025-1…

flutter_学习记录_00_环境搭建

1.参考文档 Mac端Flutter的环境配置看这一篇就够了 flutter的中文官方文档 2. 本人环境搭建的背景 本人的电脑的是Mac的&#xff0c;iOS开发&#xff0c;所以iOS开发环境本身是可用的&#xff1b;外加Mac电脑本身就会配置Java的环境。所以&#xff0c;后面剩下的就是&#x…

[b01lers2020]Life on Mars1

打开题目页面如下 看了旁边的链接&#xff0c;也没有什么注入点&#xff0c;是正常的科普 利用burp suite抓包&#xff0c;发现传参 访问一下 http://5edaec92-dd87-4fec-b0e3-501ff24d3650.node5.buuoj.cn:81/query?searchtharsis_rise 接下来进行sql注入 方法一&#xf…

【PyTorch】3.张量类型转换

个人主页&#xff1a;Icomi 在深度学习蓬勃发展的当下&#xff0c;PyTorch 是不可或缺的工具。它作为强大的深度学习框架&#xff0c;为构建和训练神经网络提供了高效且灵活的平台。神经网络作为人工智能的核心技术&#xff0c;能够处理复杂的数据模式。通过 PyTorch&#xff0…

机位:解锁摄影视角的多维度密码

目录 一、机位的构成要素 &#xff08;一&#xff09;高度维度 &#xff08;二&#xff09;角度维度 &#xff08;三&#xff09;距离维度 二、移动机位的魅力 &#xff08;一&#xff09;推镜头 &#xff08;二&#xff09;拉镜头 &#xff08;三&#xff09;摇镜头 …

【例51.3】 平移数据

题目描述 将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。 输入 第一行为数组a的元素个数&#xff1b; 第二行为n个小于1000的正整数。 输出 平移后的数组元素&#xff0c;每个数用一个空格隔开。 样例输入 复制 10 1 2 3 4 5 6 7 8 9 10 样例输出 复…

【Project】CupFox电影网站数据爬取分析与可视化

数据采集清洗与数据存储流程如下图所示。 数据分析与数据可视化流程设计如下 1.使用pymongo从数据库中查询所需的数据。对数据进行处理和分析&#xff0c;进行统计、分类、聚合等操作&#xff0c;提取关键指标和洞察。分析结果可以通过编写Python代码进一步优化、筛选和整理&a…

gradle创建springboot单项目和多模块项目

文章目录 gradle创建springboot项目gradle多模块项目创建 gradle创建springboot项目 适用IDEA很简单&#xff0c;如下图 gradle多模块项目创建 首选创建父项目&#xff0c;然后删除无用内容至下图 选择父项目目录&#xff0c;右键选择模块&#xff0c;创建子项目&#xff08…

数据库的JOIN连接查询算法

文章目录 3.2 Join 算法优化3.1.2 Nested Loop Join&#xff08;NLJ&#xff09;3.1.3 Block Nested Loop Join&#xff08;BNLJ&#xff09;3.1.4 Index Nested Loop Join&#xff08;INLJ&#xff09;3.1.5 Sort Merge Join&#xff08;SMJ&#xff09;3.1.6 Hash Join 3.2 J…

Golang Gin系列-8:单元测试与调试技术

在本章中&#xff0c;我们将探讨如何为Gin应用程序编写单元测试&#xff0c;使用有效的调试技术&#xff0c;以及优化性能。这包括设置测试环境、为处理程序和中间件编写测试、使用日志记录、使用调试工具以及分析应用程序以提高性能。 为Gin应用程序编写单元测试 设置测试环境…

二叉树的最大深度(C语言详解版)

一、摘要 嗨喽呀大家&#xff0c;leetcode每日一题又和大家见面啦&#xff0c;今天要讲的是104.二叉树的最大深度&#xff0c;思路互相学习&#xff0c;有什么不足的地方欢迎指正&#xff01;好啦让我们开始吧&#xff01;&#xff01;&#xff01; 二、题目简介 给定一个二…

开发环境搭建-3:配置 nodejs 开发环境 (fnm+ node + pnpm)

在 WSL 环境中配置&#xff1a;WSL2 (2.3.26.0) Oracle Linux 8.7 官方镜像 node 官网&#xff1a;https://nodejs.org/zh-cn/download 点击【下载】&#xff0c;选择想要的 node 版本、操作系统、node 版本管理器、npm包管理器 根据下面代码提示依次执行对应代码即可 基本概…

HTB:Support[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 将靶机TCP开放端口号提取并保存 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用ldapsearch…

洛谷P1017 [NOIP2000 提高组] 进制转换

题目链接&#xff1a;P1017 [NOIP2000 提高组] 进制转换 - 洛谷 | 计算机科学教育新生态 题目难度&#xff1a;普及一 题目分析&#xff1a;这是道数学题&#xff0c;我们都知道&#xff0c;首先按照10进制转成n进制的做法&#xff1a;对这个数不断除以n&#xff0c;将余数一一…

php代码审计2 piwigo CMS in_array()函数漏洞

php代码审计2 piwigo CMS in_array()函数漏洞 一、目的 本次学习目的是了解in_array()函数和对项目piwigo中关于in_array()函数存在漏洞的一个审计并利用漏洞获得管理员帐号。 二、in_array函数学习 in_array() 函数搜索数组中是否存在指定的值。 in_array($search,$array…