3 lessons
Why containers need volumes
What happens to data when a container is removed, and why the writable layer alone isn't good enough for anything that matters.
Docker networking and how containers talk to each other
Bridge networks, container DNS, and how two containers actually find and reach each other.
Environment variables and configuration
Keeping images generic by injecting configuration at runtime instead of baking it in.