DOCKER
DEVOPS FOUNDATIONS
Badr Tajini · ESILV · 2026–2027

THE PROJECT IS ALREADY UNDER WAY

One project. Six stages of growth.

Move along the timeline. Watch one system gain capabilities.

⌘
My Laptop / local terminal
Execution guidance

Type in your project folder on your laptop. Open its local browser. Docker Desktop uses a local Linux VM; no SSH is needed.

Environment setup ↗

Swipe the architecture sideways on a small screen →. This is a conceptual map, not proof of a running project.

ARTIFACT WORKFLOW · LOGICAL STEPS, NOT MACHINE PLACEMENTLOCAL RUNTIMEapprove D → pull DBrowserLaptopPinned web imageReusable contentWeb container:8080Proxy:8080 · edgePostgreSQLpostgres:5432Named volumePersistent DB filesChecked backup→ clean restoreRegistryImage @ digest DSource / DockerfileBuild and testCI builds onceApproval gates deploy127.0.0.1:8080 → :8080private DNSpg_dumpTD5 · service-specific privileges · digest D → SBOM / scan / triageD passes: retain D. D fails: activate + verify P.Application rollback does not rewind database changes.
TD1 / 7 stages

AFTER TD1

A container you can explain

Start from a pinned web image. Run, inspect, stop and replace one instance. The image remains when its container is removed.

Target state / what this TD adds: A web container you can run, inspect and recreate.

What can you explain? Image → instance; host loopback :8080 → container :8080.

Inspect the canonical TD1 architecture
A pinned image creates a distinct web container. Browser traffic enters the Docker host through 127.0.0.1:8080, then reaches container port 8080. Stopping or removing that container does not remove its source image.
TD1 / Image and instance
Open full-resolution image · pinch to zoom ↗