docker-将ab测试工具打包镜像

docker镜像与容器基本的基本操作 文章目录一、docker基本命令(运维版)1、查看镜像——docker images2、查看所有状态容器——docker ps -a3、docker —— run 指令工作流程4、查看docker版本命令——docker -v5、 查看docker信息——docker info6、docker帮助命令文档——docker --help二、docker 镜像操作1、搜索镜像(公共仓库)——docker search2、下载镜像——docker pull3、查看镜像列表——docker images4、获取镜像 阅读详情

这里我们使用docker的可迁移性将一些本地构建的docker镜像打包到生产环境中。

1:本地构建docker镜像

1.1 编写Dockerfile

FROM centos
MAINTAINER 18056601738@163.com
ARG BB="httpd-2.4.41"
##安装清理
RUN yum clean all
WORKDIR /usr/local/software/ab

##copy最新tar到目前位置
COPY $BB.tar.gz $BB.tar.gz
COPY pcre-8.43.tar.gz pcre-8.43.tar.gz
COPY apr-1.7.0.tar.gz apr-1.7.0.tar.gz
COPY apr-util-1.6.1.tar.gz apr-util-1.6.1.tar.gz
###解压 安装
RUN tar -vxf $BB.tar.gz && rm -rf $BB.tar.gz
RUN tar -vxf apr-1.7.0.tar.gz && rm -rf apr-1.7.0.tar.gz
RUN tar -vxf apr-util-1.6.1.tar.gz && rm -rf  apr-util-1.6.1.tar.gz
RUN tar -vxf pcre-8.43.tar.gz && rm -rf pcre-8.43.tar.gz
##安装ab依赖 构建环境
RUN yum -y install gcc gcc-c++ expat-devel  openssl-devel  make

##安装pcre
RUN cd /usr/local/software/ab/pcre-8.43 && \
  ./configure --prefix=/usr/local/pcre && make && make install

##安装apr
RUN cd /usr/local/software/ab/apr-1.7.0 && \
  ./configure --prefix=/usr/local/apr && make && make install
##安装apr util
RUN cd /usr/local/software/ab/apr-util-1.6.1 && \
  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  && make && make install
##安装httppd
RUN cd $BB \
#配置
&& ./configure \
  --prefix=/usr/local/apache \
  --enable-mods-shared=all \
  --with-apr=/usr/local/apr/ \
  --with-apr-util=/usr/local/apr-util/ \
  --with-pcre=/usr/local/pcre \
##安装
&& make && make install

ENV PATH /usr/local/apache/bin:$PATH
CMD ["/bin/bash"]

当前文件目录格式:

1.2:构建本地docker镜像

##创建镜像名为ab/v1的镜像
docker build -t ab/v1 .

1.3:验证ab是否可正常使用

//启动容器 并进入
docker run --name ab -it ab/v1
//在容器内执行ab
ab

出现下列代表可正常执行 

2:迁移本地镜像到生产环境

2.1将本地镜像打成tar包

##命令解释 docker save -o 打包成tar名 镜像名
docker save -o ab.tar ab/v1

执行上述命令后的目录结构:

2.2:生产环境中使用

将生成的ab.tar copy到生产环境中并加载到docker中

##导入镜像
docker load -i ab.tar

##查看docker 中是否包含该image
docker images
##创建一个名为ab的容器
docker run --name ab -i -t -d ab/v1
##测试使用ab功能
##以命令行进入容器
docker exec -it ab /bin/bash
##进行压测
ab -n 10000 -c 20 "url"

 

 

Docker——Docker 镜像详解 Docker 镜像Docker镜像是什么Docker镜像加载原理联合文件系统(UnionFS)镜像加载原理镜像分成理解Commit镜像镜像的总结 Docker镜像是什么 Docker 容器的运行是基于宿主机的内核,通过linux的namespaces来实现隔离,相对于虚拟机而言降低了硬件资源的性能损耗,且具备一定程度上的应用隔离效果。 镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 通过最小化 阅读详情

相关推荐

Frida实战:从adb连接到安卓设备参数加密Hook全流程解析

本文详细解析了使用Frida进行安卓应用动态分析的全流程。通过adb连接设备并部署Frida服务端,结合静态分析与动态Hook技术,精准定位并拦截关键函数,特别是针对参数加密等核心逻辑的实时监控与修改,为逆向分析与安全研究提供了高效实战方案。

weixin_29208077的博客 343

docker搭建并使用AB(apache bench)测试工具压力测试

docker搭建并使用AB(apache bench)测试工具进行压力测试 docker 搭建 apache bench apache bench 参数详解 apache bench 结果分析

伟帅! 3829

雪亮工程视频联网技术详解:视综平台主流接入方式与协议分析

随着雪亮工程建设的深入,视频资源的汇聚与共享成为核心需求。本文简要剖析了雪亮视综平台下的视频联网接入技术,重点讲解了主流接入方式的区别与选型,并深入探讨了平台内部及跨平台的视频资源共享机制(含级联与推送模式),旨在为安防开发人员和系统集成商提供清晰的架构思路与技术参考。

lsz152590的博客 720

常用Docker命令总结

文章目录Docker简介Docker环境安装安装yum-utils 依赖包为yum源添加docker仓库位置安装docker服务启动docker服务查看docker服务状态查看docker基本信息Docker镜像常用命令搜索镜像查看镜像版本下载镜像列出镜像删除镜像列出容器停止容器强制停止容器启停容器创建容器创建并启动容器进入容器退出容器查看容器的日志查看容器内部细节删除容器查看docker 资源网络磁盘cpu等状态 Usage: docker [OPTIONS] COMMAND A self-suffi

学习 记录 总结 分享 1063

【硬件相关】IB网与以太网核心技术解析及高性能网络部署指南

本文深入解析了IB网与以太网的核心技术差异,包括协议栈、流量控制机制及硬件架构,并提供了高性能网络部署的实战指南。通过对比测试和调优案例,展示了IB网在低延迟和高负载下的优势,以及混合组网中的创新应用,助力超算集群和高效网络部署。

weixin_29311017的博客 100

学习笔记——神经科学的数学基础

m%3D2X_%7Bi%7DiNy%3DAxW%3DABx_%7Bj%7Dy_%7Bi%7Dy%3DWxt=N7T8卷积神经网络(CNN)详细介绍及其原理详解_IronmanJay的博客-优快云博客https://blog.youkuaiyun.com/IronmanJay/article/details/128689946?

zxyopenstar的博客 1374

docker常用命令

Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 仓库(Repository):仓库可看成一个代码控制中心

ab0902cd的博客 307

three.js中如何高效加载并播放GLB格式的3D动画

本文详细介绍了在three.js中高效加载并播放GLB格式3D动画的最佳实践。通过对比GLB与GLTF格式的优势,提供从环境搭建、模型加载到动画控制的完整解决方案,并分享性能优化技巧和常见问题排查方法,帮助开发者提升3D动画项目的开发效率和用户体验。

weixin_27890975的博客 362

docker部署mysql AB复制-详细步骤

docker部署mysql AB复制-详细步骤

qq_50263172的博客 371

AWS DevOps Agent 完全指南

AI 驱动的 SRE 队友,7×24 自主调查告警、定位根因、生成修复方案、预防未来故障。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 383

VTsystem背景检查函数Value Valid

Value Valid是个非常实用的函数,如何让它灵活的为我们所用,便是本文的内容。

欢迎来到eee的博客 795

一次docker镜像打包经历

背景 一次开发任务完成后,需要把打包镜像交付给别人,然后就蒙圈了,平时上线都是自动化部署,本来以为会了些docker命令就行了,然后发现对概念也不是很理解,下面把这个打包镜像对过程一步步写下来: 教程https://yeasy.gitbooks.io/docker_practice/content/basic_concept/ 镜像 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源...

zw52yany的博客 5376

使用 ChatGPT Store 里的工具给 ABAP 制作 Logo,效果一般

在编程领域中,Domain Specific Language(DSL)是一种特定于某一问题领域的计算机语言,诞生目的就是为了解决该领域特定类型的问题。在 ChatGPT 官网的 GPT Stores,也有很多已经预先配置完毕,专用于某一特定领域的 GPT 工具,OpenAI 将其分类如下。第三个问题是 Logo 的配色,提供蓝白,黑绿和灰黄,以及自定义调色板四种选择。这个 GPT 设计了四个问题,通过一问一答的方式,获得使用者想创建 Logo 的细节。这次的复杂度调成最低的 1,感觉还是有点花里胡哨的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 512

IDEA远程打包Docker镜像

IDEA远程打包Docker镜像

cucgyfjklx的博客 9299

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

docker 把镜像打包成文件

保存镜像为文件 docker save -o 要保存的文件名 要保存的镜像 举例: [root@iZbp16cdvzk4rhl0vn1gedZ ~]# ls aaa.cap install.sh mobile-1.0.0-SNAPSHOT.jar sa_recovery.log [root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker i...

weixin_34242658的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

docker打包镜像及镜像的使用

首先查看自己的docker服务状态 systemctl status docker 如图:显示running 如果没有启动要先启动: systemctl start docker 先远程拉取镜像: https://hub.docker.com/_/centos?tab=tags&page=1 $ docker pull centos:centos8 查看本地镜像 docker images 运行启动容器 docker run -itd --name centos-test cento

had__had的博客 956

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

docker将容器打包提交为镜像,再打包成tar包

以上步骤详细说明了如何将 Docker 镜像保存为一个 tar 包文件,并且如何在需要时导入这个 tar 包中的镜像。这个方法非常适合用于备份、迁移和分发 Docker 镜像。

shouhmzhl的博客 3384

Linux上Docker镜像及容器安装与使用

在现代软件开发和运维中,Docker 已成为一个关键的工具,它通过容器化技术提供了高效、可移植和一致的环境,使得应用程序能够在不同的环境中以相同的方式运行。容器化不仅提高了应用程序的可移植性,还简化了开发和部署流程。Docker 的核心概念包括镜像和容器,它们各自承担着不同的功能和角色。Docker 是一种广泛使用的容器化平台,它允许开发人员打包应用程序及其依赖项到一个标准化的单元中,这些单元可以在任何系统上运行。

PopliIce_Drunk的博客 3954

使用Docker将PyQt深度学习项目打包成镜像

本文详细介绍了如何将一个封装YOLO的PyQt项目打包成Docker镜像的完整流程。首先说明了Docker的安装方法及基本命令,然后重点解析了Dockerfile的编写要点,包括环境变量设置、依赖安装、中文编码配置等关键步骤。针对PyQt项目在Docker中运行的特殊需求,提供了X11显示问题的解决方案。文中还包含了Docker镜像源配置方法、项目目录结构示例,以及最终运行容器时的参数设置。通过QT_QPA_PLATFORM=wayland等特殊配置,成功解决了PyQt界面在容器中的显示问题,最终实现了YO

m0_62919535的博客 1242

如何快速迁移打包进行离线部署docker镜像服务

通过docker构建大模型的服务,或者是rag的服务的时候,快速迁移部署,省去解决很多依赖问题耽误时间,采用docker镜像的形式,本身在dokcrfile构建的时候,拉取的是NVIDIA CUDA为基础镜像,所以镜像中已经有cuda加速平台,但是对于驱动来说必须要在宿主机上进行集成需要注意的是。

weixin_47958619的博客 1537

ISO镜像转换成Docker镜像

介绍 [root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@localhost /]# uname -r 3.10.0-862.el7.x86_64 1、准备阶段 首先,在一台虚拟机中安装好需要转换的ISO镜像,本文以CentOS 7.6为例; [root@localhos...

lxy___的博客 4291

docker创建容器、打包镜像、docker文件

10.使用配置好httpd环境的容器(打包成镜像)创建一个容器。将容器中的80端口映射到宿主机(docker主机)80端口。# ctrl +p +q 退出容器不中断容器的进程。# 宿主机中创建的文件会共享到容器的data目录中。# 如果有这个镜像生成的容器,就无法移除镜像。8.将带有阿里云镜像的容器的tar包导入成镜像。(3)通过其他的ip地址的端口映射容器的端口。9.将配置好httpd服务的容器打包成镜像。# 删除容器,要退出容器up状态、# 容器进程运行的时候删不掉。7.打包配置好阿里云镜像的容器。

weixin_70754025的博客 1475

Docker从容器打包镜像到本地保存与加载

确认要保存的镜像的名称或 ID。命令确认镜像是否成功加载到本地 Docker 环境中。文件,这个文件就是包含镜像数据的 tar 包。完成后,你可以在指定路径下找到。,你想将其保存到当前目录下的。例如,假设你有一个镜像名为。加载完成后,可以使用。

休息一下接着来的博客 1834

【前端】docker打包镜像并上传到仓库

docker打包镜像并上传到仓库

weixin_43160044的博客 2908

Docker -- 将容器打包成新镜像,将镜像打包成文件和加载镜像包

保存镜像为文件   命令:docker save -o 要保存的文件名 要保存的镜像 例子: [root@iZbp16cdvzk4rhl0vn1gedZ ~]# ls aaa.cap install.sh mobile-1.0.0-SNAPSHOT.jar sa_recovery.log [root@iZbp16cdvzk4rhl0vn1gedZ ~]# docker images REP...

TheBigBlue的博客 6467

Docker | 通过commit操作实例来认识镜像底层实现的原理以及学会打包镜像

是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。比如说有多个镜像都从相同的base镜像构建而来,那么Docker Host只需在磁盘上保存一份base镜像;同时内存中也只需加载一份base镜像,就可以为所有容器服务了。镜像分层最大的一个好处就是共享资源,方便复制迁移,就是为了复用。5. 启动我们的新镜像并和原来的对比。

HG0724的博客 793
上一篇: Centos7通过iso镜像挂载本地yum源
下一篇: 自定义Dockerfile安装Redis单点
F_Hello_World
博客等级 码龄11年 38粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值