A from-scratch section on Docker for backend developers: what containers and images are, how to package a Spring Boot application, how to shrink an image, how to bring up an environment of several services with Docker Compose, how to not lose data, and how to avoid the pitfalls of JVM memory. Best read in order.