Docker搭建Jenkins

Docker部署Jenkins详解

1、准备工作目录
为了操作方便,我们将Jenkins的工作目录映射到我的宿主机中来,因此首先在宿主机中准备一个数据目录(不是必须)

# 创建jenkins目录
mkdir -p /root/data/jenkins_home
# 修改目录的所有者,以便于Jenkins容器能够操作该目录
chown -R 1000:1000 /root/data/jenkins_home

2、创建容器
接下来创建并启动 Jenkins 容器,同时挂载数据卷

docker run -d --name jenkins -p 8088:8080 -p 50000:50000 -v /root/data/jenkins_home:/var/jenkins_home registry.cn-hangzhou.aliyuncs.com/sqqdcl/jenkins:v5

说明:
jenkins:v5:私有镜像,基于JDK11
jenkins/jenkins:最新版本 jenkins 镜像,JDK版本是最新版,用node模式也许会有问题。
jenkins/jenkins:latest-jdk8:基于JDK8的镜像

3、浏览器访问
执行如上命令,安装成功之后,浏览器输入 http://虚拟机IP:8088就可以访问了。
在这里插入图片描述
在这里插入图片描述

4、获取登录密码
默认情况下, Jenkins 内置一个管理员用户。其用户名为 admin ,密码随机生成。密码的位置网页上已经列出来了,因为我们创建容器的时候设置了数据卷,所以现在很方便,直接去宿主机的 /root/data/jenkins_home/secrets/initialAdminPassword 位置查看初始化密码。

cat /root/data/jenkins_home/secrets/initialAdminPassword

5、安装推荐插件
输入密码然后点继续按钮。接下来会让我们选择需要的插件,第一次使用,点击【安装推荐的插件】即可。
在这里插入图片描述
在这里插入图片描述

6、创建管理员用户
安装完插件之后,会跳转到「创建第一个管理员用户」界面。如下图所示:
在这里插入图片描述

7、实例配置
创建管理员用户后,会跳转到【实例配置】界面,如下图所示
在这里插入图片描述
设置完成后,点击【保存并完成】按钮进入首页。
在这里插入图片描述

8、修改管理员密码
点击顶部右上角 admin 旁边的箭头,再点击下拉菜单中的设置按钮。如下图所示
在这里插入图片描述
在设置中,找到 Password ,设置新密码,保存即可。
在这里插入图片描述

9、调整时区
在这里插入图片描述

10、重启Jenkins

docker restart jenkins
使用 Docker 搭建 Jenkins 可按以下步骤进行: ### 准备工作 确保已经安装好了 Docker。 ### 拉取 Jenkins 镜像 可使用以下命令查看 Jenkins 版本: ```bash docker search jenkins ``` 拉取最新长期支持版本(LTS)的 Jenkins 镜像: ```bash docker pull jenkins/jenkins:lts ``` ### 创建并配置 Jenkins 工作目录 创建 Jenkins 工作目录: ```bash mkdir /home/jenkins ``` 给该目录赋予权限: ```bash chown -R 1000:1000 /home/jenkins ``` ### 运行 Jenkins 容器 以下是几种不同的运行容器命令示例,可根据需求选择: #### 示例一 ```bash docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts ``` 参数解释: - `--privileged=true`:让容器有 root 权限,方便进入容器操作。 - `-p 9090:8080`:Jenkins 的 web 访问端口 9090。 - `-v /home/jenkins:/var/jenkins_home`:容器 `/var/jenkins_home` 路径映射到宿主机 `/home/jenkins` [^1]。 #### 示例二 ```bash docker run -dit --name=jenkins -p 8080:8080 -u=root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:2.440.3-lts-jdk17 ``` [^2] #### 示例三 ```bash docker run -d -uroot -p 9095:8080 -p 50000:50000 --name jenkins -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins ``` 参数解释: - `-d`:后台运行容器,并返回容器 ID。 - `-uroot`:使用 root 身份进入容器,避免容器内执行某些命令时报权限错误。 - `-p 9095:8080`:将容器内 8080 端口映射至宿主机 9095 端口,此为访问 Jenkins 的端口。 - `-p 50000:50000`:将容器内 50000 端口映射至宿主机 50000 端口。 - `--name jenkins`:设置容器名称为 jenkins。 - `-v /home/jenkins_home:/var/jenkins_home`:`/var/jenkins_home` 目录为容器 Jenkins 工作目录,将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。 - `-v /etc/localtime:/etc/localtime`:让容器使用和服务器同样的时间设置 [^3]。 ### 安装必要插件 Jenkins 启动成功之后,安装三个必要的插件: - `Maven Integration`:Maven 构建工具。 - `Publish Over SSH`:用于把 Jenkins 打包好的 jar 上传到应用服务器上。 - `Gitee`:协助使用 Gitee 仓库 [^4]。 ### Windows 环境特殊说明 Windows 下搭建比较复杂,因为 Docker 整个技术基于 Linux 容器,在 Windows 下安装会有兼容问题。不过 Docker 官方提供了 toolbox 工具,可直接下载 toolbox 进行傻瓜式安装,与普通软件安装无异 [^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍婧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值