首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能把/构建一个码头映像转换成一个完整的操作系统映像吗?

你能把/构建一个码头映像转换成一个完整的操作系统映像吗?
EN

Stack Overflow用户
提问于 2019-01-29 00:03:43
回答 2查看 5.6K关注 0票数 4

我已经制作了一个带有部署代码的坞容器。然而,我意识到,我正在处理的项目的结构,更适合于部署一个完整的ISO映像,而不是在运行debian的云VM之上运行docker,从而导致不必要的虚拟化层。

我知道码头工人应该部署在库伯奈特上,但在进入这条路线之前,有没有一种简单的方法可以将deb9码头映像转换成完整的deb9操作系统映像?就像docker import的反面

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-13 12:05:56

您可以将您的码头容器转换为完整的os映像。Dockerfile debian示例是

代码语言:javascript
复制
FROM debian:stretch
RUN apt-get -y install --no-install-recommends \
  linux-image-amd64 \
  systemd-sysv

原则上,您必须安装内核和init系统。

完整的说明可以找到github

票数 7
EN

Stack Overflow用户

发布于 2019-01-29 01:39:06

Docker映像不包含Linux内核,也不配置为运行完整的init系统或外出获取其网络配置,因此这将不能很好地工作。

换句话说:同样的不匹配使得docker import不能很好地工作,因为结果容器将有太多的东西,并且不会为Docker设置,这意味着您不能将容器或映像导出到VM中,并期望它在该环境中工作。

但!如果您已经为您的映像编写了一个Dockerfile,这几乎等于说“我将从这个基本的Linux发行版开始,运行这个shell脚本来获得一个映像”。像封隔器这样的工具被设置为获取基本Linux映像,运行某种提供程序,并创建一个新映像。如果您已经有了良好的Docker设置,并且认为VM更合适,那么您可能已经做了大量的工作来自动构建VM映像。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54412054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档