docker-file镜像制作案例

该文详细介绍了如何制作一个包含Jenkins、Tomcat、Maven和Node.js的Docker镜像。首先,通过Dockerfile定义了镜像构建过程,包括安装和配置各种软件包,设置环境变量,然后解压并配置插件。接着,构建Docker镜像,并启动容器。最后,提到了如何进入容器进行进一步的配置,以及如何停止和删除容器及镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jenkins docker镜像制作

软件包

链接:https://pan.baidu.com/s/1VZpse-vLFYsyWnhSu6u2gg 
提取码:4545 

1.创建工作目录

mkdir -p /data/soft &&  cd /data/soft
# 上传文件
略

2.jenkins-docker-file

# vi jenkins_dockerFile
FROM centos:7
MAINTAINER busl<1196869282@qq.com>
# 会自动解压到指定目录,不需要人为去解压
ADD openjdk-11+28_linux-x64_bin.tar.gz /data/soft/
ADD jenkins-tomcat-8.5.69.tar.gz /data/soft/
# 复制等下进入容器内配置好再解压
ADD jenkins-plugins.zip /data/soft/
# zip需要专门解压
ADD apache-maven-3.8.1-bin.zip /data/soft/
ADD node-v14.17.3-linux-x64.tar.xz /data/soft/
RUN chmod a+x /data/soft
RUN yum install -y unzip zip && cd /data/soft/ && unzip apache-maven-3.8.1-bin.zip
ENV MYPATH /data/soft
# 工作目录,进入容器的根目录
WORKDIR $MYPATH
ENV JAVA_HOME $MYPATH/jdk-11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME $MYPATH/apache-tomcat-8.5.69
ENV CATALINA_BASH $MYPATH/apache-tomcat-8.5.69
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# maven环境变量
ENV MAVEN_HOME $MYPATH/apache-maven-3.8.1
ENV PATH $PATH:$MAVEN_HOME/bin
# node环境变量
ENV NODEJS_HOME $MYPATH/node-v14.17.3-linux-x64
ENV PATH $PATH:$NODEJS_HOME/bin
RUN	npm install -y -g cnpm@6.0.0 --registry=https://registry.npm.taobao.org
EXPOSE 8080
WORKDIR $CATALINA_HOME/bin
RUN chmod a+x $CATALINA_HOME/bin/startup.sh
# 注意:tail -F ,这里如果用小写的f,启动容器的时候打印完日志后会退出,用大写-F容器才会停留
CMD $CATALINA_HOME/bin/startup.sh && tail -F $CATALINA_HOME/logs/catalina.out
# 新增jenkins_dockerFile
vi jenkins_dockerFile
# 构建douker镜像 
docker build -f ./jenkins_dockerFile  -t jenkins:2.403  .
# 或者
docker build -f /data/soft/jenkins_dockerFile -t jenkins:2.403 /data/soft
# 看到successful则代表打包成功
# 查看镜像
docker images

# 启动容器



# 访问,注意打开8080防火墙端口
ip:8080/jenkins
# 插件选择安装,点击无跳过插件安装->配置用户->开始使用
# 解压插件到指定目录

# 进入容器
docker exec -it jenkins /bin/bash
# 上传的插件压缩包 jenkins-plugins.zip 到 jenkins 默认目录 /root/.jenkins,然后执行一下命令将插件解压缩到 /root/.jenkins/plugins 目录
cd /data/soft && cp jenkins-plugins.zip /root/.jenkins/jenkins-plugins.zip && cd /root/.jenkins  && unzip -o jenkins-plugins.zip -d ./
# 退出容器
exit
# 停止 && 删除容器 && 删除镜像
docker stop jenkins && docker rm jenkins && docker rmi jenkins:2.403

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值