当前位置: 首页 > news >正文

把现有的 Jenkins 容器推送到一个新的镜像标签,并且重新启动新的容器

要把现有的 Jenkins 容器推送到一个新的镜像标签,并且重新启动新的容器,你可以按照以下步骤操作:

  1. 停止当前正在运行的 Jenkins 容器(如果你不想在操作时中断服务,可以跳过此步骤,直接进行下一步):

    docker stop 92f98add7db2
    
  2. 提交现有的 Jenkins 容器为新的镜像:

    docker commit 92f98add7db2 jenkins:20240513
    
  3. 启动新的 Jenkins 容器,根据你提供的参数配置:

    docker run -d \--name jenkins-new \-p 8080:8080 \-e TZ="Asia/Shanghai" \-v /mnt/jenkins/.jenkins:/root/.jenkins \-v /mnt/jenkins/.m2:/root/.m2 \-v /mnt/jenkins/.npm:/root/.npm \--ulimit nofile=20480:40960 \--memory 8g \jenkins:20240513
    

这些命令解释如下:

  • docker stop 用于停止当前运行的容器。
  • docker commit 用于从已有的容器创建一个新的镜像。这里你把标签设为 20240513
  • docker run 用于启动新的容器,并设置了一些重要的参数:
    • -d 表示后台运行容器。
    • --name 设置容器的名称。
    • -p 映射端口,让外部可以通过主机的 8080 端口访问 Jenkins。
    • -e TZ="Asia/Shanghai" 设置时区为上海。
    • -v 挂载卷,这里挂载了 Jenkins 的配置目录、Maven 的目录和 npm 的目录,以便保持数据持久化。
    • --ulimit nofile=20480:40960 设置文件描述符的软限制和硬限制。
    • --memory 8g 设置容器可使用的最大内存为 8 GB。

这样,你就可以在新的镜像上继续使用 Jenkins 服务,而无需重新配置和安装,同时还可以保持以前的数据和设置。如果需要,你还可以删除旧的容器来释放系统资源:

docker rm 92f98add7db2
http://www.lryc.cn/news/347919.html

相关文章:

  • 难以重现的 Bug如何处理
  • 我与足球的故事 | 10年的热爱 | 伤病 | 悔恨 | 放弃 or 继续 | 小学生的碎碎念罢了
  • js图片回显的方法
  • Java中的maven的安装和配置
  • 轴承制造企业“数智化”突破口
  • UIButton案例之添加动画
  • C#链接数据库、操作sql、选择串口
  • 本地搭建各大直播平台录屏服务结合内网穿透工具实现远程管理录屏任务
  • macos使用yarn创建vite时出现Usage Error: The nearest package directory问题
  • 【JAVA入门】Day04 - 方法
  • 前端报错 SyntaxError: Unexpected number in JSON at position xxxx at JSON.parse
  • Mybatis进阶详细用法
  • Android 系统省电软件分析
  • 了解什么是Docker
  • ChatGPT开源的whisper音频生成字幕
  • 融知财经:期货和现货的区别是什么?哪个风险大?
  • Android Studio开发之路(十)app中使用aar以及报错记录
  • sql-行转列3(转置)
  • MATLAB | 最新版MATLAB绘图速查表来啦!!
  • web安全之登录框渗透骚姿势,新思路
  • 无人机+自组网:空地点对点无人机通信解决方案
  • android TV app适配遥控器思路,recycleview选中放大
  • python篇-cmd 执行pip命令失败,但执行pyhon命令正常
  • Redis系列-3 Redis缓存问题
  • 【数据结构】堆(Heap)
  • vue cli 自定义项目架子,vue自定义项目架子,超详细
  • flink cdc,读取datetime类型
  • Kotlin 编译器和工具链:深入解析与实践案例
  • kettle
  • Maven 自动化构建