首页 > 其他分享 >docker和jinkins部署

docker和jinkins部署

时间:2025-01-12 14:54:30浏览次数:1  
标签:部署 sudo yum jinkins Jenkins jenkins docker bash

1.安装docker
1. **更新软件包索引**:
```bash
sudo yum update
```

2. **安装必要的包**:
```bash
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
```

3. **添加 Docker 的官方存储库**:
```bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
```

4. **安装 Docker CE**:
```bash
sudo yum install docker-ce
```

5. **启动并启用 Docker 服务**:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```

6. **验证 Docker 是否正确安装**:
```bash
sudo docker run hello-world
```

7. **(可选)配置非 root 用户运行 Docker**:
```bash
sudo usermod -aG docker $USER

安装jinkins
1. 拉取 Jenkins 官方镜像
docker pull jenkins/jenkins:lts
2. 创建并运行 Jenkins 容器
docker run -d -p 8080:8080 -p 50000:50000 --name my-jenkins jenkins/jenkins:lts
3. 进入 Jenkins 容器
docker exec -u root -it my-jenkins /bin/bash
4. 更新包列表并安装 wget
以 root 用户身份运行以下命令:

apt-get update
apt-get install -y wget

5. 安装 OpenJDK 17
继续以 root 用户身份运行以下命令:

apt-get install -y openjdk-17-jdk

6. 设置 JAVA_HOME 环境变量
编辑 Jenkins 用户的环境变量配置文件:

echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> /var/jenkins_home/.bashrc
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /var/jenkins_home/.bashrc

7.重新启动 Jenkins 容器
退出容器并重新启动 Jenkins 容器:

exit
docker restart my-jenkins

8.
然后检查 Jenkins 服务状态:
sudo systemctl status jenkins
验证 Jenkins 是否正常运行
curl http://localhost:8080

9. 检查 Jenkins 的初始管理员密码
如果您需要获取 Jenkins 的初始管理员密码,可以使用以下命令:
docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword

10.重新启动 Jenkins
完成上述步骤后,重新启动 Jenkins 服务:
sudo systemctl start jenkins

标签:部署,sudo,yum,jinkins,Jenkins,jenkins,docker,bash
From: https://www.cnblogs.com/TREN/p/18666955

相关文章

  • 自动化部署工具是指一类软件工具,旨在简化和加速软件应用、系统或服务的部署过程。它们
    自动化部署工具是指一类软件工具,旨在简化和加速软件应用、系统或服务的部署过程。它们通过自动化各种部署任务,如配置、安装、更新、扩展等,帮助开发团队和运维团队提高效率,减少人为错误,确保一致性,并加速软件的交付。常见的自动化部署工具的英文全称及其简称:Jenkins英文全称:Je......
  • Chef 是一种用于自动化管理基础设施的开源工具,它允许系统管理员以代码的方式描述、配
    Chef是一种用于自动化管理基础设施的开源工具,它允许系统管理员以代码的方式描述、配置、部署和管理整个IT基础设施,尤其是大规模的服务器和应用环境。Chef采用了一种声明式的方式,使得用户可以定义系统应该达到的状态,而Chef会负责确保这些状态得到实现。Chef的关键概念:Chef......
  • Puppet 是一个开源的自动化配置管理和部署工具,主要用于管理大型 IT 基础设施的配置和
    Puppet是一个开源的自动化配置管理和部署工具,主要用于管理大型IT基础设施的配置和操作。它的核心目标是自动化应用程序和服务的部署、配置和管理,从而减少人工干预,提高效率和一致性。Puppet是什么?Puppet是一种基于声明式语言的自动化管理工具,它允许用户定义目标系统的预期状......
  • yolov8旋转目标检测部署教程(附代码c++_python)
    文章目录简介旋转目标检测的重要性挑战与难点技术方法数据增强特征提取旋转敏感的损失函数多任务学习先验知识引导后处理策略现有框架和技术未来趋势1.准备环境2.模型转换为ONNX格式导入库转换为ONNX3.ONNX模型部署导入库加载ONNX模型预处理后处理推理过程可视化结......
  • [docker教程]docker基础速成
    docker基本操作1.下载/卸载镜像[1]拉取最新版本的Nginx镜像:Bashdockerpullnginx拉取1.19版本的Nginx镜像:Bashdockerpullnginx:1.19拉取某个特定摘要的Nginx镜像(通常用于确保拉取到完全一致的镜像):dockerpullnginx@sha256:xxxxxxxxxxxxxxxxxxxxxxxx......
  • Flyte工作流平台调研(四)——服务部署
    系列文章:Flyte工作流平台调研(一)——整体架构Flyte工作流平台调研(二)——核心概念说明Flyte工作流平台调研(三)——核心组件原理Flyte工作流平台调研(四)——服务部署Flyte工作流平台调研(五)——扩展集成Flyte工作流平台调研(六)——跟Ray框架对比Flyte工作流平台调研(七)——核心......
  • Ollama部署及模型功能使用
    Ollama部署及模型功能使用Ollama官网Ollama官方GitHub源代码仓库安装部署本地安装自动安装curl-fsSLhttps://ollama.com/install.sh|sh手动安装具体安装及环境配置详见:https://github.com/ollama/ollama/blob/main/docs/linux.mddocker安装docker-compose.ymlve......
  • docker安装eclipse-mosquito测试mqtt
    拉取镜像dockerpulleclipse-mosquitto创建目录mkdirmqttcdmqttmkdirconfigmkdirdatamkdirlog创建配置文件cdmqtt/configtouchmosquitto.conftouchpasswdvimmosquitto.conf点击查看代码listener1883persistencetruepersistence_location/mo......
  • 在IIS Express下部署NuGet私服
    用途个人开发,部署自己的NuGetpkg.环境Win11IISExpress(轻度使用,不安装IIS,而使用VS预装的IISExpress)VS2022步骤开发环境准备因我拟用NuGet.Server,它最后的版本是基于.NETFramework4.6。传统的Web项目VS2022默认已不预装,需要手动安装项目模板。新建Asp.NETWebSite......
  • 基于SpringBoot+Vue实现的家政服务平台【源码+文档+部署讲解】
    目 录目 录1绪论1.1 研究背景1.2目的和意义1.3论文结构安排2 相关技术2.1B/S结构介绍2.2 MySQL数据库介绍2.3SpringBoot框架介绍3系统分析3.1 系统可行性分析3.1.1技术可行性分析3.1.2经济可行性分析3.1.3运行可行性分析3.2 系......