Docker compose 安装Jenkins

devtools/2024/10/22 10:24:44/

Docker 安装Jenkins

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

jenkinscomposeyml__2">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,以便有足够权限操作Dockeruser: 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.ppmy.cn/devtools/127804.html

相关文章

Linux服务器前后端项目部署vue+springboot—搭建服务器上的运行环境(JDK、Redis、MySQL、Nginx)

Linux服务器前后端项目部署—①搭建服务器上的运行环境 一、系统参数信息和使用工具 1、服务器信息 华为云 CenteOS7.8 64 配置信息:2核4G 2、使用工具 Xshell6 二、环境安装和配置 (一)JDK的下载和安装 1、创建一个新目录或者进入目…

Java集合(3:Set和Map)

文章目录 Set概述哈希值HashSet去重原理LinkedHashSetTreeSet自定义排序规则 Map概述Map的基本方法Map集合的获取功能哈希表HashMap底层源码 特点注意 Set 概述 Set集合也是一个接口,继承自Collection,与List类似,都需要通过实现类来进行操…

Electron兼容win7版本的打包流程

Electron 兼容 Windows 7 版本的应用程序的打包流程是一个系统而规范的过程,旨在确保所生成的可执行文件能够在目标操作系统上稳定且高效地运行。以下是该流程的具体步骤: 1、 环境准备: 确保开发环境中已安装Node.js(13.14.0&am…

Ansible 自动化运维工具

自动化运维工具: pupetc/s架构,需要安装客户端和服务端saltstackc/s架构,需要安装客户端和服务端;python语言chefc/s架构,需要安装客户端和服务端Ansible不需要安装客户端,ssh连接客户端;pytho…

数据结构(8.3_2)——快速排序

算法思想: 设置两个指针,一个i指针初值为low和一个j指针初值为high,j指针从左往右移,当j指向的元素小于枢轴元素,将该元素放到枢轴元素左边,i指针从右往左移,当i指向的元素大于枢轴元素&#xf…

笔记:WPF中MarkupExtension使用的IServiceProvider参数都有哪些

一、目的:WPF中MarkupExtension使用的IServiceProvider参数都有哪些,都是做什么的 在 WPF 中,MarkupExtension 类的 ProvideValue 方法接受一个 IServiceProvider 参数。IServiceProvider 是一个服务定位器接口,允许你在运行时获取…

高级sql技巧

以下是一些高级 SQL 技巧: 一、窗口函数 窗口函数可以在不影响数据分组的情况下,对数据进行排序、聚合等操作,非常强大。 排名函数 ROW_NUMBER():为每一行分配一个唯一的连续整数序号。RANK():计算排序值,如果有相同的值会出现并列排名,并且下一个排名会跳过相应的数量…

新一代Linux防火墙已经来临(iptables面临淘汰)

本文全面的介绍了iptables和nftables这两个Linux防火墙工具的基本概念及其主要区别,并给出了选择哪一个工具的建议。 iptables是较早版本的Linux防火墙工具,它已经广泛应用于各种Linux发行版中。iptables的优点在于其广泛的文档支持和社区经验积累&…