2017-02-22 64 views
0

我想从ISO文件创建一个码头图像。我遇到了类似的问题iso to docker file如何从ISO文件创建码头图像?

我对他做了同样的操作,现在我知道这是错误的。

现在我已经是:

  • 的ISO文件。我自己的ISO文件,基于Ubuntu的,但它不是Ubuntu的。
  • 一台电脑,在其上运行ubuntu。

我想知道详细操作从这个ISO文件创建一个码头图像。

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

我已经搜查了许多文档...就像做一个qcow2从ISO文件,就像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

虽然它是错的,但很明显。

如果它是不明确的,它会真的很困惑我这样的人......

谢谢!

+0

我不是你的意思是很清楚:你有2个命令在那里,但你说“这是错的”。他们怎么了?你有没有尝试过,并得到一个错误?如果是这样,有什么错误?哪儿来的呢? – Nanne

+0

@Nanne我认为他意味着他想要一步一步的解释,包括他应该运行的命令。 –

+0

我还没有尝试过,但可以使用docker import来做到这一点。你需要一个tarballl,并且该命令看起来像是一个tar包,然后将其管理到docker导入。这个tarball是由一个dir构成的,第一个命令将这个iso加载到这个dir中。所以这看起来至少像一个可行的命令集,必须来自某个地方。所以我想知道他们有什么问题,因为他们看起来不错,他们从哪里来,看看什么解释是错过的。 – Nanne

回答

2

基本上,将ISO转换为码头集装箱,是不能逐字逐句的。这是因为一个是磁盘映像,另一个是完整的容器,也包含一个文件系统。

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

+0

我很好奇为什么'docker import'从问题不起作用?它听起来合法:) – Nanne

+0

@Nanne,说实话,我不知道这是这么容易 –