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

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

【问题讨论】:

    标签: docker docker-compose dockerfile microservices


    【解决方案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 映像,我不会感到惊讶。
    猜你喜欢
    • 2017-04-17
    • 2016-08-03
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2014-06-16
    • 1970-01-01
    • 2019-04-06
    相关资源
    最近更新 更多