Docker内如何更新Jenkins

 更新时间:2024年11月27日 14:27:31   作者:骑上单车去旅行  
本文详细介绍了如何在Docker中使用Jenkins,包括Jenkins的基本概念、准备工作、下载和运行Jenkins、通过docker-compose部署Jenkins以及更新Jenkins的步骤

很多小伙伴在Docker中使用Jenkins时更新遇到困难,本次结合自己的实际经验,详细讲解。

根据官网Jenkins了解以下内容:

一、Jenkins 是什么?

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

二、开始使用 Jenkins

本导读将向您介绍使用 Jenkins、Jenkins 的主要特性和 Jenkins Pipeline 的基本知识。

本导读使用“独立”的 Jenkins 发行版,它可以在您自己本地的机器上运行。

2.1 准备工作

第一次使用 Jenkins,您需要:

机器要求:

内存硬盘
256 MB 内存,建议大于 512 MB10 GB 的硬盘空间

需要安装的软件:

  • Java 8 ( JRE 或者 JDK 都可以)
  • Docker (导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载)

2.2 下载并运行 Jenkins

1.下载 Jenkins.

2.打开终端进入到下载目录.

3.运行命令

java -jar jenkins.war --httpPort=8080

4.打开浏览器进入链接

http://localhost:8080

5.按照说明完成安装.

三、通过docker-compose部署Jenkins

我的代码如下:

version: "3"
 
volumes: # 自定义数据卷
  jenkins_vol: #定义数据卷同步存放jenkins数据
 
networks:
  jenkins_network:
    driver: bridge
 
services:
  jenkins:
    image: jenkins/jenkins
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - ./compose/jenkins/jenkins_home:/jenkins_file
      - jenkins_vol:/var/jenkins_home
    networks:
      - jenkins_network
    restart: always

名词解释:

  • volumes——自定义数据卷
  • networks——自定义网络(默认桥接), 不使用links通信
  • services——定义服务
jenkins: # jenkins服务
image: jenkins/jenkins # jenkins镜像
ports: # 端口映射
- "8080:8080" # 映射到宿主机端口
- "50000:50000" # 映射到宿主机端口
volumes: # 数据卷挂载
- ./compose/jenkins/jenkins_home:/jenkins_file # 挂载jenkins数据
- jenkins_vol:/var/jenkins_home # 挂载jenkins数据
networks: # 网络
- jenkins_network # 自定义网络
restart: always # 重启策略

通过命令运行:

sudo docker-compose up -d

执行完毕后,Jenkins创建成功:

在浏览器通过URL访问http://ip:8080进行访问,首次使用根据页面提示进行操作:

可使用cat命令查看密码进行登录:

cat /var/jenkins_home/secrets/initialAdminPassword

得到一串字符,这就是密码,复制到浏览器中点击继续:

这里根据需求安装 ,后续一路默认安装填写即可。

四、更新Jenkins

根据提示,当前有更新版本:

点击Downlaod进入下载jenkins.war文件 ,下载完成后将jenkins.war文件复制到本地与Docker容器挂载的对应目录,根据上面的部署文件可以看出,该项目的本地挂载路径为:

./compose/jenkins/jenkins_home

该路径对应docker容器路径为:

/jenkins_file

进入Docker容器,使用cd命令进入jenkins_file目录,使用cp命令复制.war包到解析目录,jenkins默认.war包路径为/usr/share/jenkins

cp jenkins.war /usr/share/jenkins

最后重启容器就会发现jenkins更新成功了!!!

如果遇到容器内cp权限问题 ,使用docker exec -it -u root 容器id /bin/bash进入即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker+Jupyter 部署算力服务的解决方案

    Docker+Jupyter 部署算力服务的解决方案

    Docker+Jupyter部署算力服务为AI学习框架提供了一种高效的发布和使用方案,本文以Windows环境为例,介绍了如何下载安装Docker工具,以及如何根据AI框架所需的Python版本拉取合适的Jupyter镜像,本文介绍了Docker+Jupyter 部署算力服务的相关知识,一起看看吧
    2024-11-11
  • Docker快速部署MinIO对象存储服务的最新实战指南

    Docker快速部署MinIO对象存储服务的最新实战指南

    MinIO作为高性能的云原生对象存储服务,结合Docker容器技术可以快速搭建企业级存储系统,本文介绍了从零开始的Docker部署全流程,有需要的可以了解下
    2025-05-05
  • docker容器内部可以访问,外部无法访问的处理

    docker容器内部可以访问,外部无法访问的处理

    这篇文章主要介绍了docker容器内部可以访问,外部无法访问的处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Docker Nginx容器制作部署实现方法

    Docker Nginx容器制作部署实现方法

    这篇文章主要介绍了Docker Nginx容器制作部署实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Docker容器实现MySQL多源复制场景分析

    Docker容器实现MySQL多源复制场景分析

    这篇文章主要介绍了Docker容器实现MySQL多源复制,通过本文学习可以掌握多源复制的好处,通过使用场景分析给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Docker容器的调试技巧之docker logs与docker service logs解读

    Docker容器的调试技巧之docker logs与docker service logs

    这篇文章主要介绍了Docker容器的调试技巧之docker logs与docker service logs,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 无法连接到docker daemon问题及解决

    无法连接到docker daemon问题及解决

    在使用Docker相关命令时遇到无法连接到Docker Daemon的问题,经过排查,发现需要配置/etc/docker/daemon.json文件,并检查其中的镜像加速地址和驱动设置,通过调试和修改配置文件,最终解决了问题
    2026-02-02
  • Docker中部署Mino并挂载配置文件的项目实践

    Docker中部署Mino并挂载配置文件的项目实践

    本文主要介绍了Docker中部署Mino并挂载配置文件的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • docker概念、安装与基本使用

    docker概念、安装与基本使用

    Docker是容器化平台,解决软件部署环境不一致、资源浪费等问题,通过轻量级容器实现快速部署与弹性扩展,对比虚拟机,其资源占用更低、启动更快,支持微服务架构与云原生技术,兼容多种操作系统,安装步骤在不同Linux系统中略有差异
    2025-09-09
  • Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法

    Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法

    这篇文章主要介绍了Docker搭建OpenLDAP+phpLDAPadmin统一用户认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论