Docker创建了巨大的图像大小

gam*_*may 11 java docker

我拉基础ubuntu:最新图像(大小192.7 MB)并且只安装了Oracle java7(JDK)(tar.gz~53MB的大小)并提交了生成的图像.图像大小为903MB.

为什么图像尺寸会大幅增加?我们仍然需要添加其他组件(tom cat,vertx,mysql等).图像尺寸将变得难以管理.

有关如何缩小图像尺寸的任何提示?

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
gammay/baseimage    v0.1a               80324b762c5e        21 minutes ago      903.6 MB
ubuntu              latest              9bd07e480c5b        2 weeks ago         192.7 MB
Run Code Online (Sandbox Code Playgroud)

Adr*_*uat 14

几点:

  • 这个Dockerfile将构建一个非常小的Oracle JDK映像.另请阅读随附的博客文章.
  • 您可能不需要JDK来运行容器,并且可以使用基于JRE的容器.您始终可以使用单独的编译器容器来创建jar以进入应用程序容器.
  • 如果可以,请考虑使用基于OpenJDK构建的官方Java映像,这些映像相当小.
  • 理想情况下,您应该将MySQL等单独的进程放入单独的容器中.