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

Docker compose 安装Jenkins

Docker 安装Jenkins

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

1. 编写 jenkins-compose.yml 文件

编辑文件

vim /data/jenkins/jenkins-compose.yml

写入以下内容

# 定义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

 docker compose -f /data/jenkins/jenkins-compose.yml up -d 

执行后输出
在这里插入图片描述
查看运行状态

docker ps

在这里插入图片描述

3. 访问Jenkins

浏览器访问 http://主机IP:8080/
在这里插入图片描述

4. 获取初始化密码

进入容器

# jenkins-2.481 容器名称
docker exec -it jenkins-2.481 /bin/bash

查看密码

cat /var/jenkins_home/secrets/initialAdminPassword

在这里插入图片描述
退出容器

exit

在这里插入图片描述

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

5. 常用管理命令

查看服务日志

docker compose -f /data/jenkins/jenkins-compose.yml logs

暂停运行

docker compose -f /data/jenkins/jenkins-compose.yml pause

恢复运行

docker compose -f /data/jenkins/jenkins-compose.yml unpause

重启命令

docker compose -f /data/jenkins/jenkins-compose.yml restart

销毁服务

docker compose -f /data/jenkins/jenkins-compose.yml down

重新部署

docker compose -f /data/jenkins/jenkins-compose.yml down
docker compose -f /data/jenkins/jenkins-compose.yml up -d 

http://www.kler.cn/news/359818.html

相关文章:

  • Spring Boot助力中小型医院网站开发
  • ACM与蓝桥杯竞赛指南 基本输入输出格式三
  • 《Python游戏编程入门》注-第2章3
  • shell脚本每日一练1
  • 【独家:AI编程助手Cursor如何revolutionize Java设计模式学习】
  • 离线电脑 Visual Studio Community 2017:您的许可证已过期
  • PCL 基于FPFH特征描述子获取点云对应关系
  • Maven 项目管理工具
  • 大数据新视界 --大数据大厂之大数据与边缘计算的协同:实时分析的新前沿
  • 低光照图像增强:全局与局部上下文建模
  • 计算机网络中网络层发送报文时IP地址的变化,交换器的广播功能及相关设备功能
  • H3C路由器交换机操作系统介绍
  • 10-21 使用消息队列实现两个进程的相互通信
  • jmeter发送post请求
  • Transformer(Vit+注意力机制)
  • NCCL报错
  • 使用rust实现类似C#中的Convert数据转换类
  • Redis优劣势分析
  • 探索 Jupyter 核心:nbformat 库的神秘力量
  • 构建effet.js人脸识别交互系统的实战之路