Jenkins LTS JDK21 docker-compose.yml(生产可用)

1. 完整配置

复制代码
services:
  jenkins:
    image: jenkins/jenkins:lts-jdk21
    container_name: jenkins
    restart: always
    user: root
    ports:
      - "8080:8080"    # Jenkins web访问端口
      - "50000:50000"  # Agent节点通信端口
    volumes:
      # 数据持久化,升级镜像不丢配置、任务、插件
      - ./jenkins-data:/var/jenkins_home
      # 挂载宿主机docker,支持Jenkins内构建Docker镜像
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
    environment:
      TZ: Asia/Shanghai  # 时区统一东八区
      JAVA_OPTS: "-Xms1024m -Xmx2048m" # JVM内存调参

2. 部署步骤

① 创建目录存放配置

复制代码
mkdir -p /opt/jenkins && cd /opt/jenkins

② 写入 docker-compose.yml

将上面 yaml 内容保存为 docker-compose.yml

③ 启动服务

bash 复制代码
# 后台启动
docker compose up -d

# 查看日志,获取初始管理员密码
docker compose logs -f jenkins

初始密码文件路径(容器内):/var/jenkins_home/secrets/initialAdminPassword 宿主机读取密码命令:

复制代码
cat ./jenkins-data/secrets/initialAdminPassword

3. 常用运维命令

复制代码
# 重启jenkins
docker-compose restart jenkins

# 停止服务
docker-compose down

# 停止并更新镜像升级版本
docker-compose down
docker pull jenkins/jenkins:lts-jdk21
docker-compose up -d

# 查看运行状态
docker-compose ps

4. 关键说明

  1. user: root:解决挂载 docker.sock 权限不足,支持容器内打包镜像
  2. 内存参数:-Xms1024m -Xmx2048m,服务器内存充足可上调至 4G
  3. 时区 TZ: Asia/Shanghai,解决构建日志、任务时间差 8 小时问题
  4. 数据卷 ./jenkins-data 独立持久化,仅更换镜像升级,历史任务、插件、凭据全部保留
相关推荐
公众号:fuwuqiBMC44 分钟前
(转自“服务器BMC”)服务器BMC芯片功能——LTPI简介
运维·服务器
倚栏听雨_ylty1 小时前
H3C交换机关闭Telnet和HTTP服务实例
运维·网络·tcp/ip·网络安全
念何架构之路1 小时前
docker-Builder镜像构建
运维·docker·容器
易筋紫容1 小时前
为什么做了 DevOps,你还是管不好开源依赖?
运维·开源·devops
强里秋千墙外道1 小时前
Ubuntu 开机 Kernel Panic:HWE 内核升级失败 + NVIDIA DKMS 踩坑实录
linux·运维·ubuntu
coder!mq1 小时前
什么是泛型?有什么好处?
linux·运维·服务器·面试题·八股文
日取其半万世不竭10 小时前
用 Portainer 可视化管理 Docker:容器再多也不用背命令了
运维·docker·容器
动恰客流统计13 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
weixin_4196583116 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins