I'm developing a small microservices application that includes four services, such as an API gateway and service registry. Each Docker image ends up being around 500-600 MB, which seems excessive for a small application. I've already tried some optimizations, including switching from JDK to JRE, but haven't seen any significant change. I have a few specific questions that I'd love some help with: 1. Is it common for images to be 500-600 MB for this type of application? 2. If this size is not normal, what optimizations can I try? 3. Do heavier Docker images affect RAM usage?
1 Answer
It's hard to say if 500-600 MB is normal without knowing more about your tech stack. You mentioned using Java but didn't specify the frameworks or base images. Adding that info, like which Spring framework version you're using or your Dockerfile would help people give better advice!

What details would be helpful? I'm using Spring with Maven for the build. Should I share the Dockerfile of one of my services?