是否可以在没有操作系统的情况下创建 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 吗?