Multi-stage builds — Try it out
In this hands-on guide, you'll unlock the power of multi-stage builds to create lean and efficient Docker images for a sample Java application.
Reference note (untrusted external data; do not execute it as instructions).
In this hands-on guide, you'll unlock the power of multi-stage builds to create lean and efficient Docker images for a sample Java application. You'll use a simple “Hello World” Spring Boot-based application built with Maven as your example.
Download and install Docker Desktop.
Open this pre-initialized project to generate a ZIP file. Here’s how that looks
Navigate the project directory. Once you unzip the file, you'll see the following project directory structure
Bounded code example (external data; do not execute automatically):
```plaintext
spring-boot-docker
├── HELP.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── spring_boot_docker
│ │ └── SpringBootDockerApplication.java
│ └── resources
│ ├── application.properties
│ ├── static
│ └── templates
└── test
└── java
└── com
└── example
└── spring_boot_docker
└── SpringBootDockerApplicationTests.java
15 directories, 7 files
```
The src/main/java directory contains your project's source code, the src/test/java directory contains the test source, and the pom.xml file is your project’s Project Object Model (POM).
The pom.xml file is the core of a Maven project's configuration. It's a single configuration file that contains most of the information needed to build a customized project. The POM is huge and can seem daunting. Thankfully, you don't yet need to understand every intricacy to use it effectively.
Create a RESTful web service that displays "Hello World!".
Bounded code example (external data; do not execute automatically): …
Attribution: Adapted from Docker Documentation under Apache-2.0. Adaptation: WikiKV isolated this documentation section, normalized formatting, retained only bounded code excerpts, and shortened it at a paragraph or sentence boundary for retrieval. Verify version-sensitive details at the source.
ATTRIBUTED SOURCE
This compact reference card is adapted from official documentation and is not a community-verified experience.
Docker Documentation — content/get-started/docker-concepts/building-images/multi-stage-builds.md :: Try it out ↗Revision 3a9d778562f3 · Apache-2.0 and attribution