首页 > 其他分享 >Docker实战笔记4-安装jenkins

Docker实战笔记4-安装jenkins

时间:2023-04-29 23:03:21浏览次数:50  
标签:Pull complete 04 49 笔记 2023 jenkins Docker

文章目录

  • 拉取 jenkins 镜像
  • 排查问题
  • 验证结果
  • 总结


拉取 jenkins 镜像

在官方镜像仓库查询 jenkins 镜像

https://hub.docker.com/r/jenkins/jenkins

拉取镜像

docker pull jenkins/jenkins

结果如下:

zhao@sh-zhao ~ % docker pull jenkins/jenkins:latest
latest: Pulling from jenkins/jenkins
dc80b8cdbfd3: Pull complete 
1fd6cbbf3dee: Pull complete 
6215f3cd952f: Pull complete 
e14feb424362: Pull complete 
9182b3d95b04: Pull complete 
841e11b2945e: Pull complete 
509a83fa41e8: Pull complete 
89dc3c2e5cf1: Pull complete 
d1b2cca7ed3e: Pull complete 
cc268a10fb20: Pull complete 
b22c15c6dd9e: Pull complete 
dd479dcfc7b5: Pull complete 
e816ba0de8af: Pull complete 
Digest: sha256:7560cc798140cdcdef5b75ca069c28b2a44f179827e3e55076ea18bdfb17b5aa
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest

在本地查看镜像

Docker实战笔记4-安装jenkins_d3

运行镜像,发现并没有正确运行 jenkins

排查问题

在镜像介绍的文档中,有一个连接,点进去看看。

Docker实战笔记4-安装jenkins_d3_02


发现是一个 github 地址

https://github.com/jenkinsci/docker/blob/master/README.md

通过阅读文档发现,原来 jenkisn 运行需要一个 jdk11 的镜像,并且给出了jdk 镜像下载办法。

docker run -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk11

意思是:运行jenkins:lts-jdk11 镜像时, 宿主的端口 8080 映射到虚拟机的 50000 端口,--restart=on-failure 意思是在 docker 只有在非0状态退出时才重新启动容器;

Docker实战笔记4-安装jenkins_Jenkins_03


运行结果:

zhao@sh-zhao ~ % docker run -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk11
Unable to find image 'jenkins/jenkins:lts-jdk11' locally
lts-jdk11: Pulling from jenkins/jenkins
8022b074731d: Pull complete 
b45b4f0ed0e2: Pull complete 
c3046dd3ca81: Pull complete 
02e31ab40a45: Pull complete 
ea7acd286e3e: Pull complete 
c71a21ea0759: Pull complete 
2f8f809ea17a: Pull complete 
e5687d0032b5: Pull complete 
c9ab6b65d272: Pull complete 
df7b970e61fe: Pull complete 
81e4a256bcec: Pull complete 
51cb82414871: Pull complete 
fbfc81247dad: Pull complete 
Digest: sha256:aacbb5797dd210cc048038d9d3e5ab5795ea018fad843ffc1888c547911819ce
Status: Downloaded newer image for jenkins/jenkins:lts-jdk11
Running from: /usr/share/jenkins/jenkins.war
webroot: /var/jenkins_home/war
2023-04-23 03:49:22.495+0000 [id=1]	INFO	winstone.Logger#logInternal: Beginning extraction from war file
2023-04-23 03:49:23.245+0000 [id=1]	WARNING	o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
2023-04-23 03:49:23.283+0000 [id=1]	INFO	org.eclipse.jetty.server.Server#doStart: jetty-10.0.13; built: 2022-12-07T20:13:20.134Z; git: 1c2636ea05c0ca8de1ffd6ca7f3a98ac084c766d; jvm 11.0.18+10
2023-04-23 03:49:23.563+0000 [id=1]	INFO	o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2023-04-23 03:49:23.608+0000 [id=1]	INFO	o.e.j.s.s.DefaultSessionIdManager#doStart: Session workerName=node0
2023-04-23 03:49:23.922+0000 [id=1]	INFO	hudson.WebAppMain#contextInitialized: Jenkins home directory: /var/jenkins_home found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
2023-04-23 03:49:24.009+0000 [id=1]	INFO	o.e.j.s.handler.ContextHandler#doStart: Started w.@4c18621b{Jenkins v2.387.2,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}
2023-04-23 03:49:24.020+0000 [id=1]	INFO	o.e.j.server.AbstractConnector#doStart: Started ServerConnector@3f390d63{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2023-04-23 03:49:24.027+0000 [id=1]	INFO	org.eclipse.jetty.server.Server#doStart: Started Server@66b7550d{STARTING}[10.0.13,sto=0] @1991ms
2023-04-23 03:49:24.030+0000 [id=24]	INFO	winstone.Logger#logInternal: Winstone Servlet Engine running: controlPort=disabled
2023-04-23 03:49:24.162+0000 [id=31]	INFO	jenkins.InitReactorRunner$1#onAttained: Started initialization
2023-04-23 03:49:24.178+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Listed all plugins
2023-04-23 03:49:24.549+0000 [id=35]	INFO	jenkins.InitReactorRunner$1#onAttained: Prepared all plugins
2023-04-23 03:49:24.552+0000 [id=30]	INFO	jenkins.InitReactorRunner$1#onAttained: Started all plugins
2023-04-23 03:49:24.556+0000 [id=34]	INFO	jenkins.InitReactorRunner$1#onAttained: Augmented all extensions
2023-04-23 03:49:24.645+0000 [id=29]	INFO	jenkins.InitReactorRunner$1#onAttained: System config loaded
2023-04-23 03:49:24.646+0000 [id=36]	INFO	jenkins.InitReactorRunner$1#onAttained: System config adapted
2023-04-23 03:49:24.646+0000 [id=36]	INFO	jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
2023-04-23 03:49:24.647+0000 [id=36]	INFO	jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated
2023-04-23 03:49:24.697+0000 [id=49]	INFO	hudson.util.Retrier#start: Attempt #1 to do the action check updates server
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/var/jenkins_home/war/WEB-INF/lib/groovy-all-2.4.21.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2023-04-23 03:49:24.942+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:

47b1eb28fe4146da964bff4caa31b14d

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

到这里 jenkins 依赖的 jdk11 容器已经安装完成了。

验证结果

分别启动 jkd11 、jenkins 镜像

访问:http://localhost:8080/

Docker实战笔记4-安装jenkins_d3_04

总结

事实上,jenkins image 主页已经清楚的写明

This is a fully functional Jenkins server, based on the weekly and LTS releases .
一个功能齐全的Jenkins服务器,基于每周发布的版本和长期维护的版本(LTS)版本

LTS 意思是 Long Time Support,长期支持的意思,LTS版本为稳定版,非LTS版本为测试版。

Docker实战笔记4-安装jenkins_d3_05

遇到问题,多看文档,多看文档,多看文档。


标签:Pull,complete,04,49,笔记,2023,jenkins,Docker
From: https://blog.51cto.com/zhaoyanjun/6237174

相关文章

  • 构建之法阅读笔记1
      第一阶段读了构建之法的1-6章,感觉自己收获比较大、印象深刻的有如下几处:    第一个是初级软件工程师如何去成长的问题。1.要积累软件开发相关知识,提升技术技能。    技术有很多种,你不需要做到全会,但至少你要对其中一种做到熟练掌握,每一个都懂一点,每一个又都......
  • 《代码大全2》阅读笔记05
    在阅读这十一章之前,我曾经遇到过一个问题。在编写代码时,我往往会尝试使用最新的技术和最酷的功能,而忽略了代码的可读性和可维护性。我觉得,只要我的代码能够正常工作,就没有什么问题。然而,在阅读这一章之后,我意识到这种想法是错误的。书中介绍了许多关于代码可读性和可维护性的最佳......
  • docker如何清除所有运行过的容器
    要清除所有运行过的容器,可以使用以下命令:dockercontainerstop$(dockercontainerls-aq)dockercontainerrm$(dockercontainerls-aq)这两个命令的含义是:第一个命令dockercontainerstop$(dockercontainerls-aq),用于停止所有正在运行的容器。它使用了子命令dockerc......
  • docker一些常用命令
    dockerversion:查看Docker版本信息。该命令可以查看当前安装的Docker版本信息,包括Docker引擎、客户端、API等版本。dockerinfo:查看Docker的详细信息。该命令可以查看Docker的详细信息,包括容器、镜像、网络等。dockersearch:搜索DockerHub上的镜像。该命令可以在DockerHub上搜......
  • ubuntu安装docker
    卸载旧版Docker(可选):sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc更新apt包索引并安装依赖:sudoapt-getupdatesudoapt-getinstallapt-transport-httpsca-certificatescurlgnupglsb-release添加Docker的官方GPG密钥:curl-fsSLhttps://downl......
  • Vim学习笔记
     在Linux终端命令行输入gvim&打开GVIMVim打开文件终端输入:gvim***或gvim***&使用Vim独立打开文件vim***在终端显示文件&:表示当前的这个进程打开,但是它还不影响你接下来在terminal上面敲一些其他的一些命令Vim实现比较文件代码终端输入:gvimdifffileafileb或者......
  • DVT_eclipse学习笔记1
    常用方法1.自动补全快捷方式:alt+/(可以多次按这个“/”选择补全的东西)自动补全有时候会包含许多提案,分为几类:第一个是你可以在范围内访问的内容(信号、变量、方法等,取决于所包含的范围)alt+/第二个用于代码模板alt+/+/第三个是其他的东西,例如模块实例alt+/+/+/2.快速修......
  • 中国剩余定理(CRT)学习笔记
    约定\(A\perpB\)表示\(\gcd(A,B)=1\)。\(A\midB\)表示\(B\equiv0\pmod{A}(A\neq0)\)。引入考虑以下这道题:有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二。問物幾何?——《孫子算經》也就是说,求出下列关于\(x\)方程组的最小整数解:\[\begin{cases}x\equi......
  • SpringCloud学习笔记
    Eureka基本知识Eureka主要学习的是微服务的一些基本概念之类的,至于具体的操作其实都是在配置appolication.yml文件了,多看文档以及自己写过的demo就懂了。Eureka在微服务中承担的角色有三个,一个是注册中心server,一个是服务供给方porvider,以及接受用户请求的consumer,如果从启动类......
  • python+playwright 学习-58 Jenkins上使用 Pipeline 运行 playwright 自动化脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。jenkins环境准备需安装2个跟docke......