精华内容
下载资源
问答
  • UBIN.zip 两个bin文件 合并成1个bin文件
  • 如何合并两个Docker 镜像

    千次阅读 2017-09-29 13:49:00
    本文讲的是如何合并两个Docker 镜像,【编者的话】当我们想让一个容器做两件事情,或者使一个Docker镜像包含来自两个不同镜像的依赖库时,我们就需要知道每个镜像的Dockerfile。本文介绍了如何通过docker history...
    本文讲的是如何合并两个Docker 镜像 【编者的话】当我们想让一个容器做两件事情,或者使一个Docker镜像包含来自两个不同镜像的依赖库时,我们就需要知道每个镜像的Dockerfile。本文介绍了如何通过 docker history 命令来对Docker镜像进行反向工程,得到它们的Dockerfile,并组织到一个Dockerfile里然后build,从而实现我们想做的事情。

    常言道,“不要重复发明轮子!”

    在使用Docker时,构建自己的镜像之前,最好在 Docker Hub 寻找一些可以直接使用的镜像做练习。把你的软件架构分布到一系列容器中,每一个容器只做一件事情,这样的效果非常好。构建分布式应用的最好的基石是使用来自Docker Hub的官方镜像,因为你可以信任它们的质量。

    在某些情况下,你可能想让一个容器做两件不同的事情。而在另外一些情况下,你可能想让一个Docker镜像包含来自两个不同镜像的依赖库。如果你有每个镜像的Dockerfile,这是非常简单的。将它们组织到一个Dockerfile里然后build就行。

    然而 ,大多数时间你都在使用Docker Hub上准备好的镜像,你不会有它们的源Dockerfile。我花时间找一个可以合并(或flatten)两个不同Docker镜像的工具,当然我没有它们的Dockerfile。也就是说我在找一个能做下面这件事的东西:
    image 1 --
                 \
                   ---> merged_image_12
                 /
    image 2 --
    

    此前在GitHub上有两个相关的讨论( 1 2 ),尽管它们都被关闭了。

    这可能吗?

    那么,是否存在工具能够像这样做吗: docker merge image2 image2 merged_image

    没有!

    你甚至不可以用下面的方式来构建Dockerfile:
    FROM image1
    FROM image2
    

    简而言之,在一个Dockerfile里不能有多个基础镜像。

    但是我需要这个功能!

    唯一的解决办法是取得这些镜像的Dockerfile,然后把它们组织到一个文件中,再进行构建。那么,我能在Docker Hub上获得一个镜像的Dockerfile吗? 幸运的是可以。它不能离线获取(译注:原文是online,但显然online时对于来自GitHub的自动构建镜像是可以直接获取的),但是你可以使用 docker history 命令,通过反向工程获取。

    怎么来使用?

    在你的机器上使用 docker pull 从Docker Hub下载镜像。
    docker pull image1
    docker pull image2
    

    然后使用 docker history 来取得构建这两个容器时运行的命令。
    docker history --no-trunc=true image > image1-dockerfile
    docker history --no-trunc=true image2 > image2-dockerfile
    

    接下来打开这两个文件,你可以看到每个镜像的命令堆栈。这是因为Docker镜像通过层( 阅读更多 )的方式来构建。即你在Dockerfile中键入的每一个命令所构建的新镜像,都是在之前的命令产生的镜像之上。所以你可以对镜像进行逆向工程。

    限制

    你不能对镜像进行反向工程的唯一场景,是镜像的维护者在他的Dockerfile中使用了 ADD COPY 命令。你会看到这样一行:
    ADD file:1ac56373f7983caf22 
    或 ADD dir:cf6fe659e9d21535844 
    

    这是因为你不知道维护者在他自己的机器上,包括镜像里使用了什么本地文件。

    Happy Reverse-Engineering

    原文链接:How to Merge Two Docker Images(翻译:陈光 审校:魏小红)

    原文发布时间为:2015-07-24
    本文作者:Casgy 
    本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
    原文标题:如何合并两个Docker 镜像
    展开全文
  • 在公司部署环境的时候。经常遇到。向内网服务器上传系统。需要安装系统。大文件的iso文件可以先分割...然后移动到服务器上面在合并成完整的文件。 使用的工具。UltraISO 下面是解压缩的合并成完成文件的操作。 ...

    在公司部署环境的时候。经常遇到。向内网服务器上传系统。需要安装系统。大文件的iso文件可以先分割成小文件。然后移动到服务器上面在合并成完整的文件。
    使用的工具。UltraISO
    在这里插入图片描述

    在这里插入图片描述
    下面是解压缩的合并成完成文件的操作。
    在这里插入图片描述

    展开全文
  • 合并 CentOS 6.8 的两个ISO镜像

    千次阅读 2018-06-11 18:06:59
    合并 CentOS 6.8 的两个ISO镜像 原文链接:https://www.cnblogs.com/Sunzz/p/6915150.html 1、创建相关目录: 1 [root@local~]mkdir-p/mnt/dvd1/mnt/dvd2/mnt/dvd3/mnt/iso 说明: /mnt/...

    合并 CentOS 6.8 的两个ISO镜像

     原文链接:https://www.cnblogs.com/Sunzz/p/6915150.html

    1、创建相关目录:

    1

    [root@local ~] mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/iso

    说明:

    /mnt/dvd1和/mnt/dvd2 用于挂载 Centos6.8原有的两个镜像ISO文件

     /mnt/dvd3 合并后的镜像文件存放目录

    /mnt/iso 制作号ISO镜像的存放目录

    注意/ 目录磁盘空间是否够用,由于我这里磁盘不够,所以添加磁盘/dev/sdd,并挂载到/mnt/iso

    2、挂载 Centos原来的两个镜像文件

    1

    2

    [root@local ~] mount /dev/sr0 /mnt/dev1    #/dev/sro 为原来镜像CentOS-6.8-x86_64-bin-DVD1

    [root@local ~] mount /dev/sr1 /mnt/dev2    #/dev/sr1 为原来镜像CentOS-6.8-x86_64-bin-DVD2

    3、拷贝文件

    首先, 复制第一张DVD(CentOS-6.8-x86_64-bin-DVD1)中的所有文件到 /mnt/dvd3 目录下然后, 只拷贝第二张 DVD 中 Packages 目录下的所有RPM文件到 /mnt/dvd3/Packages 目录下,由于第二张DVD(CentOS-6.8-x86_64-bin-DVD2)不能当做启动光盘,所以只需呀RPM文件即可。

    1

    2

    [root@local ~] cp -av /mnt/dvd1//mnt/dvd3

    [root@local ~]  cp -v /mnt/dvd2/Packages/*.rpm /mnt/dvd3/Packages/

    4、合并TRANS.TBL

    将DVD2中TRANS.TBL的信息追加到DVD1中TRANS.TBL后面, 并排序保存

    1

    2

    3

    4

    [root@local ~] cat /mnt/dvd2/Packages/TRANS.TBL >> /mnt/dvd3/Packages/TRANS.TBL

    [root@local ~] mv /mnt/dvd3/Packages/{TRANS.TBL,TRANS.TBL.BAK}

    [root@local ~] sort /mnt/dvd3/Packages/TRANS.TBL.BAK > /mnt/dvd3/Packages/TRANS.TBL

    [root@local ~] rm -rf /mnt/dvd3/Packages/TRANS.TBL.BAK

    dvd3已经是合并后的文件了,可以用作本地源和做成ISO使用。

    5、备份原有YUM配置文件

    1

    2

    [root@local ~] mkdir /etc/yum.repo.d/repo.bak

    [root@local ~] cp /etc/yum.repo.d/*.repo /etc/yum.repo.d/repo.bak

    6、生成新的YUM配置文件

    1

    2

    3

    4

    5

    [root@local ~] vim /etc/yum.repos.d/base.repo

    [base]

    name=base

    baseurl=file:///mnt/dvd3

    gpgcheck=0

    7、更新YUM源

    1

    2

    [root@local ~] yum clean all

    [root@local ~] yum upgrade

    8、将 /mnt/dvd3/ 打包为 ISO

    1

    [root@local ~] mkisofs -l -J -L -r -V "CentOS-6.8-x86_64" -o /mnt/iso/CentOS-6.8-x86_64-DVD.iso /mnt/dvd3

     

    注意:由于本人水平有限,制作出的ISO文件只能当yum源使用,不能当做启动光盘使用!!

    展开全文
  • 可以用UltraISO提供的ISZ镜像压缩功能,不过这里的“压缩”有误导意味,不是用来压缩,是用来分割的。具体操作如下。  打开UltraISO→选项→配置→压缩 压缩方式选择 “不压缩”,选择 “分割成文件段”,然后在...
    可以用UltraISO提供的ISZ镜像压缩功能,不过这里的“压缩”有误导意味,不是用来压缩,是用来分割的。具体操作如下。
      打开UltraISO→选项→配置→压缩 压缩方式选择 “不压缩”,选择 “分割成文件段”,然后在下面选择你要分割的大小,比如:700M - CD-80MIN,"设置ISZ为缺省输出格式"一定要选.
      接着开始分割,用UltraISO打开ISO或者MDF等虚拟光盘文件或者自己新建一个把你想打包分割的东西全扔里面,确定之后点另存为就行了,他会自动将单个ISO文件转换成好几个文件,其中主文件为后缀为ISZ格式的文件,其他别的后缀则为.i01,i02,i03...
    用的时候,如果你的虚拟光驱(DAEMON Tools)是最新版本的话,直接加载ISZ文件(其他文件必须和它放在一个文件夹里面)就能读了,然后你该咋弄就咋弄,你想咋搞就咋搞,或者用UltraISO打开ISZ文件,然后转换成ISO格式,转换的时候把上面设置的"设置ISZ为缺省输出格式"一定不选,然后另存就行了(转换其实是完全没有必要,既然都能读了,那不就啥都解决了啊,不过对于那直接分割一个游戏的,想合并的就有用了)
    ISO打包的好处是基本上不会出现CRC校验错误(自己验证,上传的资源没有人说过有问题),建议大家都用ISO打包吧,不用WINRAR了,要不然还得添加修复
    以上,完毕...

    展开全文
  • 一、把两个iso文件中不同的文件拷贝到一个路径下1.iso文件挂载点 2.两个iso镜像中有部分文件是相同的 3.拷贝 二、将新文件转换为可以用来启动的光盘文件1.使用普通的文件系统转换,还不能做成启动光盘的iso文件,...
  • 用WINHEX合并两个或多个BIN文件

    千次阅读 2016-08-22 18:14:21
    下面讲解a.bin文件和b.bin文件合并的步骤。 1.复制a.bin文件粘贴到旁边,然后名字改为ab.bin,意味着这是ab的合并文件(注意:名字无所谓,起什么都行,你只要分清楚,哪个是源文件,哪个是将来要合并的文件...
  • 将CentOS多CD镜像合并成一DVD镜像

    千次阅读 2012-04-29 19:51:41
    这几天到CentOS的官网下载下来了CentOS镜像,但是从官方网站下载下载的进行基本上都是几个部分的,比如5.7有8个分卷,6.2有两个分卷, 虽然6.2的可以只安装第一个分卷,但是对于我这种有癖好的人来说,喜欢散的...
  • android 各镜像文件img总结

    千次阅读 2020-09-21 22:04:52
    Android 源码编译后,在out/target/product/generic下生成的三个镜像文件: ramdisk.img,system.img,userdata.img以及它们对应的目录root,system,data。 ramdisk.img是根文件系统, system.img包括了主要...
  • 昨天写了一篇文章。但是当时对于这的理解还不够,...但是因为工作的需要,我得修改这img镜像,然后这img镜像可以批量的写入到tf卡中,别人拿到这修改的镜像烧入存储卡就能用。 这里知识点特别多,我一点一...
  • 两个ISO合并为一个ISO的方法

    万次阅读 2012-10-12 17:15:00
    想安装一个CentOS操作系统,但是下载下来的是两个ISO文件,无法在Vamware中安装,如是想两个ISO文件合并为一个。 搜了好久发现一位同样困惑过的仁兄的做法: -----------------...
  • iso文件合并为一的方法

    千次阅读 2012-01-31 16:18:27
    命令行cmd,进入存放iso镜像文件的相应文件目录,输入以下命令 copy /b a.iso+b.iso+c.iso out.iso 等待合并完成即可。
  • 缘起写《深入理解Android Java虚拟机ART》一书的时候,我自己做了基于模拟器使用的系统镜像,供我学习ART使用。编译系统镜像的步骤是这样的:先创建一avd设备,取名字,比如...
  • android 镜像文件制作

    千次阅读 2013-01-25 14:25:47
     1:新建一目标,在此目录下准备好需要的文件,如system目录文件、boot.img、recovery.img等.  mkdir testupdate  cp system/ testupdate/ -tf  注:如果文件是system.img镜像可以用unyaffs解压出来得到...
  • 相关目录 .../data/src/repo 用于合并 CentOS 镜像 /data/src/iso ISO文件存储位置 mkdir -p /mnt/dvd1 /mnt/dvd2 /data/src/repo /data/src/iso 复制代码 挂载 CentOS 镜像 将ISO文件
  • 有很多朋友想安装solaris10操作系统,但是没有系统盘或者在官方网站下载之后不会合成。经过多次试验之后现在正确的方法写下,以方便大家的学习之用。...下载到的软件包解压缩,解压缩之后得到的两个文件为sol-10-u
  • 本文是《Android内核开发》的第四篇文章,主要介绍一下源码编译输出的几个重要的镜像文件,这里bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系统缺少了这两个部分在设备上也是跑不起来的...
  • 近期在为某位客户提供技术支持过程中,遇到了 containerd 镜像丢失文件问题,经过一系列分析、推断、复现、排查,最终成功找到根因并给出解决方案。现将整个详细处理过程整理成文分享出来,希望能够为大家提供一有...
  • ISO文件怎样合并为一ISO文件?我下载了几张比较小的ISO文件,想做进一张光盘里去,还要在光盘启动下运行? 解决办法: 1. 首先你必須要有一很大的磁盘空间 大概要3.5g是空闲的 建立一文件夹Createiso,然后...
  • 制作img镜像文件的5种方法

    万次阅读 2012-10-22 01:36:46
    1. 在DOS下用debug floppy.img写入A盘 debug floppy.img -w 100 0 0 1 -q floppy.img写入B盘 debug floppy.img -w 100 1 0 1 ...使用 WinHex 用winhex打开 boot.bin 文件,按
  • qcow2合并增量镜像

    千次阅读 2013-07-31 16:53:26
    镜像xp_new与xp的关系如上,左依次为右的backing file 如要删除xp_snap2时,(即关系变为xp xp_snap1 xp_snap3 xp_new) 先用qemu-img commit xp_snap2 命令将xp_snap2的内容commit到xp_snap1 再将xp_snap3的
  • 有时候我们从网上下载的ISO文件会有两个,在安装软件时会要求弹出 DVD1 然后插入dvd2继续完成安装 但是常常会出现这样一种情况:DVD1 挂载至虚拟光驱 W,弹出 DVD1 后再挂载 DVD2 后 DVD2 却挂载至虚拟光驱V,导致...
  • 如何ISO文件刻在同一张盘上 第一种方法 一、需要的相关制作工具 工欲善其事,必先利其器!所以先准备一下制作过程中需要的相关工具,至于各个工具的具体使用方法,我就不单独说了,制作过程中用到哪个的相关...
  • 先使用DAEMON加载第一iso文件,然后双击运行,第一安装好后,如下图(第一iso文件开始被装载在H盘,此时卸载H盘的iso,然后在H盘上载第二iso文件,点击继续安装就可以了)...
  • 合并Windows系统镜像教程 说明:本方案采用imagex命令行方式,整合windows MSDN原版镜像里sources文件夹下的install.wim,利用ultraiso将原来windows镜像里的install.wim替换掉,并更改EI.CFG。 一、准备工具 (1)...
  • 遇到镜像文件特别大的情况(2G-30G),而且是服务端与服务端之间的文件传输,使用HttpClient直接传输的话肯定会有内存溢出或超时的风险,未来避免这分析,最后我们服务端双方都决定采用文件分片、合并的方法,完成...
  • mac 下使用 bchunk 合并 .cue 和 .bin有的时候我们下载下来的磁盘镜像很可能是.cue 和.bin 两个文件的,在windows下挂载的办法喝多,各种虚拟磁盘工具就不多介绍了,那么在mac 如何挂载这样的文件? 我给出的答案是...
  • 张或三张BMP图片合并为一张

    热门讨论 2012-04-20 14:11:49
    从硬盘上读取一张bmp文件,通过写入,将张或三张图片合并为一张,有源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,038
精华内容 14,815
关键字:

怎么把两个镜像文件合并