Docker
Docker fundamentals for running and shipping backend applications.
- What is Docker? — A simple explanation of Docker, the problem it solves, and when you actually need it.
- Images, Containers and Registries — The relationship between an image, running container and registry.
- Writing a Dockerfile — FROM, WORKDIR, COPY, RUN, EXPOSE and CMD.
- Build and Run Commands — Building, starting, viewing, stopping and debugging containers.
- Volumes and Persistent Data — Why container files disappear and how volumes preserve data.
- Docker Networking — Container communication, service names and published ports.
- Docker Compose — Running a multi-container application with one YAML file.
- Configuration, Security and Optimization — Handle settings and secrets safely, then make your production image smaller and safer.