Docker & Container
Introduction
Introduces container technology, explains the evolution from bare metal through virtualization to containers and shows the motivation for Docker as a Build-Ship-Run solution.
First Steps
Teaches fundamental Docker commands for container lifecycle management, working with images and first practical steps with docker run, docker ps and docker logs.
Images
Explains the difference between images and containers, using tags for versioning and different registry types (public, private, self-hosted).
Volumes
Covers different volume types (Bind Mounts, Named Volumes, tmpfs) for data persistence and shows practical scenarios like backup and restore.
Networking
Explains Docker networking basics, bridge networks, port mapping and container-to-container communication.
Docker Compose
Shows orchestration of multi-container applications with YAML configuration, service definitions and container lifecycle management.
Building Custom Images
Covers creating custom Docker images with Dockerfiles, important instructions like FROM, RUN, COPY and best practices for image creation.
Caching and Multistage
Explains Docker layer caching mechanisms, multistage builds for optimized images and best practices for efficient Dockerfile structuring.
Docker Architecture
Introduces Docker architecture with client-server model, Docker Daemon, CLI and basic configuration options.
Security
Covers Docker security aspects, potential attack surfaces and protective measures for images, containers and host systems.
Docker on Windows
Explains Docker operation under Windows with WSL2, Docker Desktop, Windows vs. Linux containers and platform-specific characteristics.
Debugging & Logs
Shows debugging techniques for container problems, log analysis, container inspection and structured troubleshooting approaches.
Runtime Internals
Explains internal Docker architecture with containerd, runc, OCI standards and alternative container runtimes.
Rootless Docker
Covers Rootless Docker as a security feature, installation without root privileges and limitations of this operating mode.
Development with Docker
Shows container-based development environments and their integration into development workflows.
Containers in CI/CD
Explains the integration of Docker into CI/CD pipelines, Docker-in-Docker concepts and DevOps workflows with containers.
Orchestration
Provides an outlook on container orchestration and the necessity for platforms like Kubernetes in scaled deployments.
Extra: Advanced Networking
Covers advanced Docker network types like Macvlan and IPvlan for direct host integration, IPv6 configuration and best practices for user-defined bridge networks in complex network environments.