Docker Workshop – Overview
Overview
This workshop covers the path from fundamentals to advanced operations and security hardening. Its structure follows the Kubernetes workshop: reference documents, four workshop levels, exercises, assessments, solutions, official sources and 31 practical examples.
The focus is realistic Docker practice:
- understand Docker Engine, CLI, daemon and API
- reason about images, layers, tags, digests and registries
- write reproducible and maintainable Dockerfiles
- handle container lifecycle, networks, ports, volumes and logs
- review and operate Compose projects in a structured way
- use Docker in CI/CD, registry and platform contexts
- assess rootless mode, socket protection, user namespaces, capabilities, seccomp and AppArmor
- troubleshoot systematically and clean up labs reliably
Quickstart
# Workshop content is provided through the Orthevs Academy.
chmod +x scripts/provision_docker.sh
./scripts/provision_docker.sh --dry-run
On a prepared Linux lab host, verify the environment:
docker version
docker context ls
docker info
docker run --rm alpine:3.20 echo docker-workshop-ok
Learning Path
| Level | Focus | Workshop | Exercises | Assessment |
|---|---|---|---|---|
| 01 | Fundamentals | Fundamentals Workshop | Fundamentals Exercises | Fundamentals Assessment |
| 02 | Intermediate | Intermediate Workshop | Intermediate Exercises | Intermediate Assessment |
| 03 | Professional | Professional Workshop | Professional Exercises | Professional Assessment |
| 04 | Advanced Security | Advanced Security Workshop | Advanced Security Exercises | Advanced Security Assessment |
Documentation
Examples
The examples are listed in examples/README.md. Every example contains a main description, a German detail page, an English detail page, validatable artifacts and a run.sh that checks local files. The examples deliberately do not build images or start long-running containers without an explicit learner decision.
Working Mode
- Read the matching document in
docs/. - Work through the workshop level in
workshops/. - Use the examples as controlled lab artifacts.
- Complete the exercises and document commands, observations and cleanup.
- Check yourself with the assessments and solutions.
Security Rule
The Docker daemon is powerful. Write access to the Docker socket often means effective host control. Do not use real secrets in this workshop, do not share production registry tokens and do not mount sensitive host paths into lab containers.
Official Sources and Scope
The material is aligned with public Docker documentation. When the workshop mentions external tools around Docker Engine, those tools are presented as adjacent operational practice, not as Docker Engine features.
- Docker Engine: https://docs.docker.com/engine/
- Dockerfile Reference: https://docs.docker.com/reference/dockerfile/
- Compose File Reference: https://docs.docker.com/reference/compose-file/
- Compose Specification: https://github.com/compose-spec/compose-spec/blob/master/spec.md
- Docker Engine Security: https://docs.docker.com/engine/security/
- Docker Rootless Mode: https://docs.docker.com/engine/security/rootless/
- Protect the Docker Daemon Socket: https://docs.docker.com/engine/security/protect-access/
- Docker Build Best Practices: https://docs.docker.com/build/building/best-practices/
- Docker Training: https://www.docker.com/trainings/
License
See LICENSE.md.