docker-file镜像制作案例

news/2025/3/19 14:36:29/

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


http://www.ppmy.cn/news/103633.html

相关文章

经典神经网络(5)GoogLeNet及其在Fashion-MNIST数据集上的应用

经典神经网络(5)GoogLeNet及其在Fashion-MNIST数据集上的应用 1 Inception V1 的简述 Inception 网络是卷积神经网络的一个重要里程碑。在Inception 之前&#xff0c;大部分流行的卷积神经网络仅仅是把卷积层堆叠得越来越多&#xff0c;使得网络越来越深。这使得网络越来越复杂…

flutter一行代码实现app主题灰色

利用组件ColorFiltered的滤镜效果实现。 在main入口的build使用ColorFiltered包裹设置颜色值&#xff0c;如果不用灰色主题就不包裹&#xff0c;用个布尔值控制是否包裹。 override Widget build(BuildContext context) {return showGreyMode///灰色主题模式? ColorFiltered…

中文乱码在线恢复网站

自己做的网站&#xff0c;仅限粉丝查看&#xff0c;网站地址在最底下查看&#xff0c;请勿转发&#xff01;&#xff01;&#xff01; 中文乱码恢复网站---向下 |||||||||||||||||||||||||||||||||||||||||||||||||||||| 中文乱码恢复网站---向下 |||||||||||||||||||||||||…

想要让数据更生动?试试这5种图表工具

在当今大数据时代&#xff0c;数据的利用和分析在各个领域的工作中起着重要的作用。因此&#xff0c;数据可视化图形工具已经成为数据分析的好帮手。事实上&#xff0c;数据可视化的本质是视觉对话。它通过图形手段清晰直观地表达信息&#xff0c;从数据中获得价值。然而&#…

TypeError: Cannot interpolate with all object-dtype columns in the DataFrame

目录 1. 问题说明 1. 问题说明 Traceback (most recent call last):File "D:\python3.8.5\lib\multiprocessing\pool.py", line 125, in workerresult (True, func(*args, **kwds))File "E:\01-code\02-wind_profile\all_state\other.py", line 559, in …

SDUT数据库原理——第十章作业(参考答案)

1. 简述使用检查点方法进行数据恢复的一般步骤。 答: (1)使用检查点方法进行数据恢复,首先从重新开始文件(见P302页图10.3)中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。 (2)由该检查点记录得到检查点建立时刻所有正在…

注解-反射-XML配置原理

java刚开始原本是直接在方法中创建对象执行程序等&#xff0c;部分代码重复率高&#xff0c;后来就发展成方法封装调用&#xff0c;再后来出现的像spring框架等&#xff0c;引入了XML配置&#xff0c;使得程序更加简洁&#xff0c;方便等&#xff0c;其中XML配置也是基于java反…

权威认可!腾讯云EdgeOne入选Gartner® DDoS缓解方案市场指南

近日&#xff0c;Gartner发布《Market Guide for DDoS Mitigation Solutions》报告&#xff0c;腾讯云EdgeOne入选Gartner DDoS缓解方案市场指南。 “分布式拒绝服务&#xff08;DDoS&#xff09;缓解市场包括检测和缓解DDoS攻击并将其作为专用产品提供的供应商。它包括专业供…