要安装我的微服务二进制文件,我需要一个centos。由于我有20个微服务,我试图找到一种方法来优化图像大小,所以我想知道是否有一种方法可以在没有操作系统的情况下创建一个docker镜像,并且在部署Docker时需要来自缓存的操作系统层将其放入所有图像中。我是初学者,所以我不知道我的陈述中是否清楚?
答案 0 :(得分:1)
是的,请查看 scratch 关键字(docs):
您可以使用Docker的保留,最小图像,刮擦作为起点 建造集装箱的意义。
您也可以使用multi-stage builds找到有用的信息。
一个例子:
FROM scratch
ADD hello /
FROM fedora
RUN yum -y update && yum clean all
RUN yum -y install nginx