Search code examples
javadocker-imageadoptopenjdk

Purpose of AdoptOpenJDK jdk-slim vs jre?


I wonder what is the use case for jdk-slim docker image?

In which cases should I use jdk-slim instead of jre?

Are there any well-known issues (e.g. some monitoring tools are not working on jre?)


Solution

  • jdk - stand for Java Development Kit, so it includes development tools (e.g. javac)

    jre - Java Runtime Environment (no Javac, for instance).

    slim - This image installs the -headless package of OpenJDK and so is missing many of the UI-related Java libraries and some common packages contained in the default tag

    Do you need to build something with your image? => jdk or jdk-slim.

    Do you need just to run already build app? => jre or jre-slim

    P.S. It's too late for the author. Hopefully, it will be useful for somebody else.