4

在这里,我正在尝试从 ubuntu 14.04 ISO 文件创建 docker 映像,因为知道 ubuntu 14.04 已经在 docker hub 中可用。因为后来我必须为 Suse10 和 Suse11[sp1 64bit] 创建 docker 镜像,这在 docker hub 中不可用。

我能够使用以下命令从 ubuntu 14.04 ISO 创建 docker 映像

# mkdir rootfs
# mount -o loop /path/to/iso rootfs
# tar -C rootfs -c . | docker import - newubuntu

成功创建了上面的图像,我可以做到docker images它被列出

root@ubuntu:~# docker images

存储库标签 图像 ID 已创建虚拟尺寸

newubuntu 最新 1dcd1b632d37 5 天前 1.015 GB

但是当我尝试运行图像时,我收到以下错误消息

root@ubuntu:~# docker run -t -i newubuntu /bin/bash

2015/03/11 06:59:16 exec: "/bin/bash": stat /bin/bash: 没有这样的文件或目录

请让我知道如何解决此错误。我应该能够从该图像创建容器并安装其他应用程序。

4

2 回答 2

2

您正在从 ubuntu 的 iso 构建映像,但您真正想要的是从 ubuntu 安装构建映像。

你要做的是:

  • 从 VM 中的 iso 安装 ubuntu

  • 制作档案或虚拟机的 /

  • 使用 docker 导入

我希望这会有所帮助

于 2015-11-25T16:33:09.743 回答
0

使用 debootstrap 将基础映像(您可以包含和排除软件包)安装到可 chroot 的目录中。

您可以使用该目录来创建基础映像。

于 2017-04-05T15:27:56.953 回答