【问题标题】:how to create docker image from an ISO file?如何从 ISO 文件创建 docker 映像?
【发布时间】:2017-07-12 03:36:36
【问题描述】:

我想从 ISO 文件创建一个 docker 映像。我遇到了同样的问题iso to docker file

我和他做过同样的手术,我现在知道错了。

现在我拥有的是:

  • ISO 文件。我自己的 ISO 文件,基于 ubuntu,但不是 ubuntu。
  • 一台计算机,在其上运行 ubuntu。

我想知道详细操作从这个 ISO 文件创建一个 docker 映像。

如果使用虚拟机,我希望我能得到肯定的操作。或者如果不需要VM,我该怎么办?

我已经搜索了很多文档...比如从 iso 文件中制作一个 qcow2,例如 debootstrap .. 但是这些文档不是很清楚,让我很困惑...

我很想知道详细的操作,像这样:

sudo mount -o loop CentOS-6.4-x86_64-minimal.iso /media/cdrom

sudo tar -C /media/cdrom -c . | docker import - flores314/centos2:new

虽然错了,但是很清楚。

如果不清楚,真的会很迷惑像我这样的人……

谢谢!!!

【问题讨论】:

  • 我不太清楚你的意思:你有 2 个命令,但你说“这是错误的”。他们怎么了?您尝试过它们并得到错误吗?如果是这样,什么错误?他们是从哪里来的?
  • @Nanne 我认为他的意思是他想要一步一步的解释,包括他应该运行的命令。
  • 我没试过,但是你可以使用 docker import 来做到这一点。为此,您需要一个 tarball,该命令看起来像是制作了一个 tarball,然后通过管道将其传送到 docker import。该 tarball 是由一个目录创建的,第一个命令将该 iso 挂载到该目录。所以这看起来至少像一组可行的命令,它必须来自某个地方。所以我想知道它们有什么问题,因为它们看起来不错,以及它们来自哪里,看看缺少什么解释。
  • 此图像无法运行。因为这是制作 docker 镜像的错误方法。它没有在iso中获得rootfs。我在这个链接中找到了原因groups.google.com/forum/#!msg/docker-user/TGvzjR4afzI/…

标签: file docker iso docker-image


【解决方案1】:

docker import 可以让您的工作变得轻松。 我为此找到了一篇有用的文章https://medium.com/@SofianeHamlaoui/convert-iso-images-to-docker-images-4e1b1b637d75

【讨论】:

    【解决方案2】:

    基本上,将 ISO 转换为 docker 容器是您无法逐字进行的。这是因为一个是磁盘映像,另一个是包含文件系统的完整容器。

    虽然可以创建一个新容器,挂载 iso 并将内容复制到文件系统中。 我不确定您是否会在这里找到任何人来编写您应该运行以实现此目的的命令列表。 如果你开始尝试并解释你在做什么以及你遇到了什么问题,你会发现这里的人非常乐于助人!

    【讨论】:

    • 我很好奇为什么问题中的docker import 不起作用?听起来确实合法:)
    • @Nanne,说实话我不知道这么简单
    • wget https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1808.qcow2 sudo apt-get -y install libguestfs-tools sudo virt-tar-out -a CentOS-7-x86_64-GenericCloud-1808.qcow2 / - | gzip --best > centos.tgz cat centos.tgz | docker import - centos:base
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2012-01-09
    相关资源
    最近更新 更多