Docker compose 安装Jenkins

Docker 安装Jenkins

    • [1. 编写 jenkins-compose.yml 文件](#1. 编写 jenkins-compose.yml 文件)
    • [2. 部署compose](#2. 部署compose)
    • [3. 访问Jenkins](#3. 访问Jenkins)
    • [4. 获取初始化密码](#4. 获取初始化密码)
    • [5. 常用管理命令](#5. 常用管理命令)

1. 编写 jenkins-compose.yml 文件

编辑文件

yaml 复制代码
vim /data/jenkins/jenkins-compose.yml

写入以下内容

yaml 复制代码
# 定义Compose文件版本
version: '3'

# 定义服务
services:
  # 定义名为jenkins的服务
  jenkins:
    # 指定服务使用的镜像
    image: jenkins/jenkins:2.481-jdk17
    # 自定义容器名称
    container_name: jenkins-2.481
    # 设置容器重启策略为始终重启
    restart: always
    # 给予容器特权权限,允许进行Docker-in-Docker操作
    privileged: true
    # 定义网络配置
    networks:
      - jenkins
    # 设置容器环境变量
    environment:
      DOCKER_TLS_CERTDIR: /certs/client
    # 定义数据卷映射
    volumes:
      - /data/jenkins/jenkins-data/certs:/certs/client:ro
      # jenkins 数据目录
      - /data/jenkins/jenkins-data:/var/jenkins_home
    # 定义端口映射
    ports:
      - "8080:8080"
    # 设置容器运行用户为root,以便有足够权限操作Docker
    user: root

# 定义网络
networks:
  jenkins:
    # 指定网络驱动为桥接模式
    driver: bridge

2. 部署compose

bash 复制代码
 docker compose -f /data/jenkins/jenkins-compose.yml up -d 

执行后输出

查看运行状态

bash 复制代码
docker ps

3. 访问Jenkins

浏览器访问 http://主机IP:8080/

4. 获取初始化密码

进入容器

bash 复制代码
# jenkins-2.481 容器名称
docker exec -it jenkins-2.481 /bin/bash

查看密码

bash 复制代码
cat /var/jenkins_home/secrets/initialAdminPassword

退出容器

bash 复制代码
exit

页面输入初始化密码安装完成

5. 常用管理命令

查看服务日志

bash 复制代码
docker compose -f /data/jenkins/jenkins-compose.yml logs

暂停运行

bash 复制代码
docker compose -f /data/jenkins/jenkins-compose.yml pause

恢复运行

bash 复制代码
docker compose -f /data/jenkins/jenkins-compose.yml unpause

重启命令

bash 复制代码
docker compose -f /data/jenkins/jenkins-compose.yml restart

销毁服务

bash 复制代码
docker compose -f /data/jenkins/jenkins-compose.yml down

重新部署

bash 复制代码
docker compose -f /data/jenkins/jenkins-compose.yml down
docker compose -f /data/jenkins/jenkins-compose.yml up -d 
相关推荐
Patrick_Wilson3 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy4 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭4 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩5 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵5 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1115 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽7 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康8 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8611 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_9618752411 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant