是否可以在没有操作系统的情况下创建 docker 映像?

Posted

技术标签:

【中文标题】是否可以在没有操作系统的情况下创建 docker 映像?【英文标题】:Is it possible to create a docker image whitout OS? 【发布时间】:2018-03-22 19:12:08 【问题描述】:

要安装我的微服务二进制文件,我需要一个 centos。由于我有 20 个微服务,我正在尝试找到一种优化图像大小的方法,所以我想知道是否有一种方法可以在没有 os 的情况下创建 docker 图像,并且在部署时 Docker 将 OS 层从缓存中取出它在所有图像中。我是初学者,所以我不知道我的陈述是否清楚?

【问题讨论】:

【参考方案1】:

是的,看看 scratch 关键字 (docs):

您可以使用 Docker 保留的最小镜像、scratch 作为开始 构建容器的点。

您还可以使用multi-stage builds。

一个例子:

FROM scratch
ADD hello /

FROM fedora
RUN yum -y update && yum clean all
RUN yum -y install nginx

【讨论】:

我已经用 yum 更新了多阶段构建示例的答案,所以你会有一个想法 我会试试这个并告诉你它是否符合我的需要!谢谢 对不起,这并没有真正回答我的问题......我真正需要的是安装了 yum 包并且没有操作系统层的图像 我想不可能吧? 如果你需要 yum,你也需要 python,老实说,如果在分析完所有依赖项之后你最终会得到最小的 CentOS 映像,我不会感到惊讶。

以上是关于是否可以在没有操作系统的情况下创建 docker 映像?的主要内容,如果未能解决你的问题,请参考以下文章

是否有等效的 Debezium 命令可以在没有 Docker 容器的情况下启动 Kafka Connect

是否可以在没有表格视图的情况下创建拉动刷新?

可以在没有 GPU 的情况下运行 nvidia-docker 吗?

在没有虚拟化的情况下在 Windows 上运行 Docker

是否可以在没有自动布局的情况下为 iPad 设计视图?

是否可以在没有准备语句的情况下使用动态表名在一个查询中执行此操作? [复制]