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

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

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

    bash 复制代码
    docker stop 92f98add7db2
  2. 提交现有的 Jenkins 容器为新的镜像:

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

    bash 复制代码
    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 服务,而无需重新配置和安装,同时还可以保持以前的数据和设置。如果需要,你还可以删除旧的容器来释放系统资源:

bash 复制代码
docker rm 92f98add7db2
相关推荐
Escalating_xu1 小时前
【Linux 网络编程】手写序列化与反序列化:从 x op y 到能校验的文本协议
linux·运维·网络
润滑卫士1 小时前
油液多参数融合故障诊断:数据级融合与决策级融合方法
运维
李纲明2 小时前
WordPress 后台登录马上被踢回登录页:Cookie 域、HTTPS、盐值和页面缓存怎么查
运维·缓存·https·php·wordpress·cookie
todoitbo2 小时前
在 Ubuntu ARM64 上运行 Q1 V3.0 MuJoCo 模型:加载、步进和单执行器响应
linux·运维·ubuntu·ai·机器人·仿真教程·启元
AR-26710-3 小时前
Linux Day26——传输层与三次握手
linux·运维
额额额对了4 小时前
嵌入式 Linux 实战:i.MX6ULL 上的 CAN 通信与摄像头采集
linux·运维·服务器
RFID科技的魅力5 小时前
2026 年 RFID 资产标签批量制作怎么做?RFID 标签打印机实操指南
运维·人工智能·嵌入式硬件·物联网
灯澜忆梦5 小时前
【Linux】#10 | Linux 终端实用快捷键 + 安装应用
linux·运维·服务器
OnlyEasyCode7 小时前
IIS开放端口转发后端
运维·服务器
合合技术团队7 小时前
合合信息旗下TextIn面向全球市场推出文档处理自动化公有云服务
运维·自动化