Hands-On Guide to Build, Ship, and Run Java Spring Boot applications with Docker, Docker Compose and Testcontainers