【发布时间】:2018-03-22 19:12:08
【问题描述】:
要安装我的微服务二进制文件,我需要一个 centos。由于我有 20 个微服务,我正在尝试找到一种优化图像大小的方法,所以我想知道是否有一种方法可以在没有 os 的情况下创建 docker 图像,并且在部署时 Docker 将 OS 层从缓存中取出它在所有图像中。我是初学者,所以我不知道我的陈述是否清楚?
【问题讨论】:
标签: docker docker-compose dockerfile microservices
要安装我的微服务二进制文件,我需要一个 centos。由于我有 20 个微服务,我正在尝试找到一种优化图像大小的方法,所以我想知道是否有一种方法可以在没有 os 的情况下创建 docker 图像,并且在部署时 Docker 将 OS 层从缓存中取出它在所有图像中。我是初学者,所以我不知道我的陈述是否清楚?
【问题讨论】:
标签: docker docker-compose dockerfile microservices
是的,看看 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
【讨论】: