为Linux ISO镜像创建Docker基础镜像

3

如何从CoreOS ISO镜像制作Docker基础镜像? 我尝试将ISO镜像打包成tar文件,但失败了。 docker import ... 只适用于.tar归档文件吗? 谢谢


1
请参见:https://dev59.com/EGMl5IYBdhLWcg3wmn84 - Mark O'Connor
@Matazure - 你找到了解决这个问题的好方法吗?我和你一样,但我的情况是Ubuntu ISO而不是CoreOS ISO。 - node_analyser
1个回答

1

这种从完整的操作系统映像(即使是小型操作系统)转换为Docker映像并不常见。实际上,CoreOS更适用于运行Docker而不是成为Docker映像的应用程序。

您想要使用哪个基础映像以及为什么?如果您将一些依赖项与应用程序打包在一起(并在coreOS上的Docker安装中运行它),则可能不需要任何内容。

我猜您可以提取ISO(某些打包工具可以做到这一点)并删除Docker不需要的部分(如内核),但正如我所说,您应该避免这样做。


假设我有一个在服务器上运行许多命令的应用程序。为了正确运行命令,我已经在操作系统中更改了许多权限。现在,是制作包含整个操作系统和应用程序的镜像合适,还是制作应用程序本身的Docker镜像并在Dockerfile中保留设置?TIA - node_analyser
这要看情况,但 Docker 文件的优点在于可以重复使用和版本控制。通常,如果您将其用于多个项目,则会创建自己的基础映像,并设置一些大型或耗时的内容。但是,您应该尽量避免对手工调整进行使用(甚至不需要修改操作系统部分更好!)。当然,如果您不想重复构建软件并且没有时间编写脚本,则一次性的镜像更容易。@v1h5 - eckes
如果您有一个需要各种系统服务并与它们交互的深度集成应用程序,我想普通虚拟化应用程序是更好的选择。@v1h5。 - eckes
好的,我明白了。我有一个应用程序,但我真的很困惑,是只制作应用程序的Docker镜像还是制作整个运行该应用程序的操作系统的Docker镜像。 - node_analyser
你能看一下我的问题吗?我觉得你可以帮忙。 链接 - node_analyser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接