docker 安装jenkins

server/2025/2/22 6:06:21/

使用docker 容器安装jenkins比较方便,但是细节比较重要,这里实战安装了一遍,可用:
在这里插入图片描述

  1. 拉取最新的jenkins镜像
    docker pull jenkins/jenkins
    如果没有翻墙的话,可以会有下面的报错:
Error response from daemon: Get "https://registry-1.docker.io/v2/": 
net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

这个时候需要将下载镜像的地址修改为国内的一些地址:

vi /etc/docker/daemon.json

然后添加下面的内容:

{
"registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"],
"insecure-registries": ["124.71.140.30:5000"]}

然后重启docker:

 systemctl daemon-reloadsystemctl restart dockerdocker pull jenkins/jenkins

解决此问题:
在这里插入图片描述
在这里插入图片描述

  1. 在运行docker jenkins
docker run -p 8850:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home -d --name jenkins jenkins/jenkins

这个命令做了以下几件事:

-p 8080:8080:将容器的8080端口映射到宿主机的8080端口,这是Jenkins的Web界面端口。

-p 50000:50000:将容器的50000端口映射到宿主机的50000端口,这是Jenkins代理使用的端口。

-v /home/jenkins_home:/var/jenkins_home:将宿主机的/home/jenkins_home目录挂载到容器的/var/jenkins_home目录,用于持久化Jenkins的数据。注意需要给目录权限:chmod 777 jenkins_home/

-d:以后台模式运行容器

–name jenkins:给容器命名为jenkins

jenkins/jenkins:使用docker jenkins的镜像。

如果启动失败了,可以查看日志:
docker logs 1d98fc3d74daf3ea2b78bb3a77a46aff5e8f047a4a19fc9df077224f60ad8a56
后面是容器的运行id

  1. 访问jenkins
    http:// ip:8850
    自己的服务ip地址+启动时的端口
    在这里插入图片描述
    如查访问不通,确认端口是否加入到防火墙开通白名单。

  2. 解锁Jenkins 进入运行的docker jenkins容器,然后获取管理员密码
    在这里插入图片描述
    将看到的密钥粘到页面上即可。


http://www.ppmy.cn/server/169768.html

相关文章

基于Kubernetes的电商API自动伸缩方案

在基于 Kubernetes 的电商系统中,API 服务面临的流量具有不确定性,例如在促销活动、节假日等时段,流量会大幅增长。为了确保 API 服务能够稳定、高效地运行,需要实现自动伸缩。以下是一个基于 Kubernetes 的电商 API 自动伸缩方案…

web第三次作业

CSS样式 * { margin: 0; padding: 0; box-sizing: border-box; } html, body { width: 100%; height: 100%; } .container { width: 100%; height: 100%; background-color: #f2f1f2; } header { width: 1200px; height: 50px; background-color: #fff; margin: 0 auto; displa…

MySQL-SQL

1.客户端内置命令 客户端内置命令客户端独有,可能不同数据库产品的客户端内置命令存在很大差异,不像SQL命令有标准规范。 help \h ? \? 这四个命令都可以输出帮助文档查看客户端内置命令 ?(\?)“帮助”…

【Linux探索学习】第三十弹——线程互斥与同步(上):深入理解线程保证安全的机制

Linux学习笔记: https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 在上篇我们已经学习了关于线程的大部分知识,包括线程概念和线程控制等内容,今天我们来学习一下使用线程要做到的很…

2. MySQL的数据目录(详解讲解)

2. MySQL的数据目录(详解讲解) 文章目录 2. MySQL的数据目录(详解讲解)1. MySQL8 的主要目录结构1.1 相关命令目录1.2 配置文件目录 2. 数据库和文件系统的关系2.1 查看默认数据库2.2 数据库在文件系统中的表示 3. 表在文件系统中的表示3.1 InnoDB存储引擎模式3.2 MyISAM存储引…

Linux shell脚本,手机上跑的.sh脚本写法

1.【Linux】shell 脚本 (.sh) 编写及执行 shell脚本 shell脚本就是一些命令的集合 #!/bin/bash echo "文件开头代表:该文件使用的是bash语法" 例子链接【Linux】shell 脚本 (.sh) 编写及执行 - lclc - 博客园 2.手机上跑的sh脚本 #!/system/bin/sh …

视频ip属地是发视频时所在地吗

在数字化时代,视频分享已成为人们日常生活的一部分。然而,随着网络环境的日益复杂,视频内容的真实性和可信度成为了公众关注的焦点。近年来,各大视频平台纷纷推出“IP属地”功能,旨在通过显示视频发布者的地理位置信息…

unity学习46:反向动力学IK

目录 1 正向动力学和反向动力学 1.1 正向动力学 1.2 反向动力学 1.3 实现目标 2 实现反向动力 2.1 先定义一个目标 2.2 动画层layer,需要加 IK pass 2.3 增加头部朝向代码 2.3.1 专门的IK方法 OnAnimatorIK(int layerIndex){} 2.3.2 增加朝向代码 2.4 …