jenkins镜像docker
时间: 2024-12-31 21:46:22 浏览: 49
### 如何使用 Docker 创建 Jenkins 镜像
为了创建带有 Jenkins 的自定义 Docker 映像,可以按照如下方法操作:
#### 准备工作环境
确保本地环境中已经安装并配置好 Docker。进入用于存放 Dockerfile 和其他必要资源文件的工作目录。
```bash
cd ~/DockerJenkins/nginx/
```
此命令切换到指定路径下以便于后续执行构建动作[^1]。
#### 编写 Dockerfile 文件
在该目录内编写名为 `Dockerfile` 的文本文件来描述如何组装所需的 Jenkins 环境。下面是一个简单的例子:
```dockerfile
FROM jenkins/jenkins:lts-alpine
USER root
RUN apt-get update && \
apt-get install -y git curl sudo vim && \
rm -rf /var/lib/apt/lists/*
# 设置管理员权限给 jenkins 用户
RUN echo "jenkins ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/jenkins
USER jenkins
```
这段脚本基于官方 LTS 版本的 Jenkins 映像,并额外安装了一些常用工具包以及赋予了 Jenkins 用户免密sudo权限[^2]。
#### 构建 Docker 映像
完成上述准备工作之后,在终端中运行以下指令来进行实际映像编译过程:
```bash
docker build .
```
这会触发 Docker 根据当前目录下的 Dockerfile 来创建一个新的 Jenkins 映像实例。
一旦成功完成了映像制作流程,则意味着拥有了一个可随时启动的新版 Jenkins 实例;当这个新版本被正确部署后,Jenkins 将自动开始初始化设置并向用户提供服务接口访问功能。
#### 启动 Jenkins 容器
最后一步就是利用刚刚建立好的镜像来开启新的 Jenkins 服务容器。在此之前还需要先准备好持久化存储位置供其长期保存作业记录及其他重要资料。
```bash
mkdir /jenkins
chown 1000:1000 /jenkins
```
这两条语句分别用来新建外部挂载点 `/jenkins` 并调整所有权至 UID/GID 均为 1000 的账户名下——即默认情况下代表的是 Jenkins 应用程序内部所使用的那个特定用户身份[^3]。
紧接着就可以通过下列参数组合正式激活目标应用了:
```bash
docker run -dit \
-p 8080:8080 \
-p 50000:50000 \
--name jenkins \
--privileged=true \
--restart=always \
-v /jenkins:/var/jenkins_home \
jenkins/jenkins:latest
```
这里指定了端口转发规则、容器名称、特权模式启用状态、重启策略还有最重要的主机与客体间的数据同步机制等选项。
至此便实现了整个从无到有的 Jenkins on Docker 解决方案搭建全过程介绍。
阅读全文
相关推荐
















