docker-file镜像制作案例

制作Docker镜像,用来编译OpenJDK11源码 今天我们就来看下Docker镜像bolingcavalry/buildopenjdk11:0.0.2的制作过程,看看它做了哪些事情来简化下载过程; 阅读详情

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

Docker File入门,一个ros镜像案例 构建步骤 编写一个docker file文件 构建一个镜像文件(docker image) 运行镜像 发布镜像 阅读详情

相关推荐

从零搭建Synopsys EDA环境:Ubuntu系统下的完整安装与避坑指南

本文详细介绍了在Ubuntu系统下从零搭建Synopsys EDA环境的完整流程,包括系统配置、安装文件准备、核心工具安装、License配置及常见问题排查。特别针对数字IC设计场景,提供了VCS、Verdi、Design Compiler等EDA Tools的安装避坑指南和性能优化建议,帮助开发者高效搭建稳定的开发环境。

weixin_33738982的博客 489

利用jenkins直接构件docker镜像并发布

利用jenkins直接构件docker镜像并发布

michael's blog 4194

ubuntu17.04 UHD 驱动出错

ubuntu 17.04 源码安装UHD

xrh003的博客 1万+

Docker镜像的创建方法及Dockerfile案例

但是当编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。联合文件系统(unionFS):分层、轻量级并且高性能的文件系统,即一层一层叠加然后制作成的镜像,底层为内核加载,然后是rootfs系统,再上层是只可读的基础镜像,镜像启动后成为容器即为可读可写层此层保存数据等,然后可以再打包成一个新的镜像保存数据。

ll945608651的博客 2366

(SCADA)监控与数据采集系统

SCADA应用于监控和采集数据来控制工业过程软件。它通过收集和传输实时数据,帮助操作员监视和控制各种设备和过程。

软件技术的专栏 4541

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 397

Docker镜像制作案例

(1)拉取镜像(2)启动镜像(3)替换163源(4)安装并配置ssh服务(5)配置免密登录(6)编写服务器启动脚本(7)提交镜像(8)验证镜像。

obboda的博客 472

保姆级教程:在Windows/Mac上搞定SAM 3的权重和BPE文件下载与配置

本文提供了一份详细的SAM 3权重和BPE文件下载与配置指南,特别针对国内开发者遇到的下载缓慢和配置错误问题。通过国内镜像源快速获取文件,并详细介绍了环境检查、文件下载、路径配置及常见问题解决方案,帮助开发者高效完成SAM 3的部署与使用。

weixin_42547431的博客 544

Docker--Docker镜像制作的注意事项

会发现这次创建时间还是很多,这是因为demo.c的改变,影响了Dockerfile文件内容COPY demo.c . 后面全部内容,后面的内容都要进行重新创建;所以,安排好我们的执行语句顺序非常重要,将不常修改的语句放到前头,经常修改的语句放到后头;构建上下文越大,Docker 在构建镜像时需要传输和处理的数据就越多,导致构建时间变长。最终镜像只保留最后一个阶段的构建结果,从而大幅减小镜像体积,提升安全性和性能。文件是 Docker 构建镜像时的重要工具,用于指定在构建过程中应忽略的文件和目录。

m0_74068921的博客 3676

【毕设护航】从0构建YOLOv8犬类识别系统,120种犬类精准检测+可视化界面全流程指南

本文介绍了一个基于YOLOv8的120种犬类目标检测与可视化系统毕业设计项目。该项目使用Stanford Dogs数据集,将图像分类任务转化为目标检测任务。主要内容包括:数据预处理(XML标注转换为YOLO格式)、YOLOv8模型训练与测试(包含训练脚本编写和推理实现),以及基于Tkinter的图形界面开发。该项目技术链条完整,涵盖检测、分割等多任务支持,适合作为计算机视觉方向的毕业设计选题,兼具技术深度和展示效果。

LXY_LOVE36的博客 96

IoU的进化之路——IoU、GIoU、DIoU、CIoU四种损失函数总结

IoU、GIoU、DIoU、CIoU四种损失函数总结

chase 8129

docker安装及镜像制作

一、安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过uname -r命令查看你当前的内核版本 $ uname -r 2、使用root权限登录 Centos。确保 yum 包更新到最新。 $ sudo yum update 3、卸载旧版本(如果安装过旧版本...

JAVA拾贝 3万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

docker制作镜像的方法

docker镜像简介 docker镜像是分层的,有底层网上叠加下载。 dockerfille是以文本的方式生成镜像,他的好处在于生成镜像后可以查看生成流程。相对于docker commit,使它更加的安全可靠。 使用dockerfile时必须有一个写一个以Dockerfile名字的文件。 dockerfile的工作流程 docker会从dockerfile文件的FROM头部指定的镜像运行一个容器 然后做出一条指令,对容器做出修改 接着执行类似于docker commit的操作,创建一个新的镜像层 然后

萌小白的博客 6503

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

docker镜像java制作,Docker将JAVA程序制作成镜像

在IDEA中编写的JAVA程序,maven打包后,部署到docker,主要有以下几种方式:1、maven打成jar包,上传服务器。编写Dockerfile后,使用命令制作镜像2、IDEA使用docker插件和dockerfile-maven-plugin插件打包镜像1、dockfile制作jar包镜像1、在IDEA中编写java程序,并maven打成jar包。注意application.prope...

weixin_29898529的博客 1439

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

docker镜像制作的命令,docker自定义镜像

docker镜像制作的命令,docker自定义镜像

sky学linux的博客 1314

Docker镜像制作

commit build -t 基于容器手动制作镜像步骤具体如下: 实战案例: 基于Ubuntu的基础镜像利用 apt 安装手动制作 nginx 的镜像 **启动Ubuntu基础镜像并实现相关的配置 ** 提交为镜像 从制作的新镜像启动容器并测试访问 利用 DockerFile 文件执行 docker build 自动构建镜像 Dockfile 使用详解 Dockerfile 介绍 DockerFile 是一种被Docker程序解释执行的脚本,由一条条的命令组成的,每条命令对应linux下面的一条命令,

w_cjmla的博客 2389

docker 制作本地镜像_制作自己的 Docker 镜像

在使用Docker的过程中,我们除了从Docker Hub上下载已经做好的镜像,很多时候需要我们自己制作镜像。下面想在这个文章中说明一下镜像的制作方法。制作镜像的方式主要有两种:通过docker commit 制作镜像通过docker build 制作镜像这两种方式都是通过改进已有的镜像来达到自己的目的。制作基础镜像,会在另外一篇文章“从零开始制作基础镜像”中介绍。docker commitdoc...

weixin_33236271的博客 687

dockerfile镜像制作

Dockfile 是一种被 Docker 程序解释的脚本,Dockerfile 由多条的指令组成,每条指令对应Linux 下面的一条命令。Docker 程序将这些 Dockerfile 指令翻译成真正的Linux 命令。Dockerfile有自己书写格式和支持的命令,Docker 程序解决这些命令间的依赖关系,类似于Makefile。Docker 程序将读取 Dockerfile,根据指令生成定制的镜像。

悟已往之不谏 1250

使用docker file 创建镜像

在Docker file中定义所需要执行的指令,使用 docker build创建镜像,过程中会按照dockerfile所定义的内容进行打开临时性容器,把docker file中命令全部执行完成,就得到了一个容器应用镜像,每一行命令都会出现容器,都会使用dockercommit进行提交一个临时性的镜像。4.CMD 设置container启动时进行的操作,如果容器镜像中有这个命名,启动容器时,不要手动让容器执行其他命令。

qq_69194497的博客 1903

docker镜像制作和管理详解

制作镜像一般可能需要反复多次,每次执行dockerfile都按顺序执行,从头开始,已经执行过的指令已经缓存,不需要在执行,如果后续有一行新的指令没执行过,期望后的指令将会重新执行,所以为加速镜像制作,将最常变化的内容放在dockerfile的文件后面。- 示例:CMD ["gunicorn", "-w", "3", "--bind", "0.0.0.0:5000", "app:app"]- 多阶段构建可以显著减小最终镜像的大小,因为它只包含运行应用所需的文件和依赖,而不包含构建过程中使用的工具和中间文件。

m0_66705547的博客 838

docker file-制作镜像

如下截图中的dockerfile文件中的Expose指令解释有误,dockerfile文件中expose暴露的端口是在镜像内部的操作系统环境下暴露的端口,即类似容器内部的端口,不是外部浏览器可以访问的端口,外部浏览器要访问镜像启动的容器应用需要做端口映射,即把容器内部的镜像端口暴露出去,在容器启动时指定-p。实际上指定的是镜像里边的软件包运行的基础环境,此处镜像里的软件包是app.jar包,jar包运行的基础环境是jdk,所以此处From指定的基础环境是openjdk:17。app.jar软件包启动命令。

一寸一寸光阴 481

Docker file镜像

但是当编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。(5)镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件,只是这个文件在 Docker 容器中不可见了。(3)当Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效;

m_j_y0_0的博客 795

Docker File部分镜像制作实操

ENTRYPOINT 和 CMD 都是在 docker image 里执行一条命令, 但是他们有一些微妙的区别.一般来说两个大部分功能是相似的都能满足。比如执行运行一个没有调用 ENTRYPOINT 或者 CMD 的 docker 镜像, 返回错误,一般的镜像最后都提供了 CMD 或者 EntryPoint 作为入口。覆盖在写 Dockerfile 时, ENTRYPOINT 或者 CMD 命令会自动覆盖之前的 ENTRYPOINT或者 CMD 命令.

wk200411的博客 707

docker load加载镜像报json no such file or directory错误

1.问题描述,普通的镜像导出和加载 导出:docker save -o gz_dockernlfsmorev2.0.tar gz_docker:morev2.0 加载(非本机服务器):docker load -i gz_dockerlnfsmorev2.0.tar,报下图异常:no such file or directory 最开始以为是tar缺失,后来通过sha加密码对比排除次原因; 然后度娘各种搜索,他们给出的解答大多是save对load export对import。...

似水流年 1万+

Docker(五)--Dockerfile制作镜像

docker镜像的制作,可以基于容器创建镜像,也可基于dockerfile构建镜像。但需要注意的是,我们并不是真正&quot;创建&quot;新镜像,而是基于一个已有的基础镜像,如centos或ubuntu等,构建新镜像而已。 1.基于容器制作 联合文件系统(UnionFS)挂载提供了容器的文件系统,任何对容器内文件系统的改动都会被写入到新的文件层中,这个文件层归创建它的容器所有。而我们就对做出改动的容器进行镜像构建...

rightlzc的博客 2万+
上一篇: jenkins安装配置--持续集成
下一篇: docker-安装redis集群
别浪呀
博客等级 码龄8年 1万+粉丝 260原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值