# phoptorn/dpu-docker-basic architecture

> Architecture diagram of the GitHub repository phoptorn/dpu-docker-basic, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/phoptorn/dpu-docker-basic
- Repository: https://github.com/phoptorn/dpu-docker-basic
- Video tour (about a minute): https://gitdiagram.com/phoptorn/dpu-docker-basic/video

## Overview

This repository is a beginner Docker course for AI/ML engineers, not a Docker runtime or application. Its principal learner journey moves from VM and container concepts through Docker images, commands, and Dockerfiles to persistent storage, networking, Compose, and AI workloads, culminating in a mini ML service challenge. The README documents these topics and their order; no source excerpts are available, and the tree alone does not establish how the PDF relates to the README.

Main entry points: [`README.md`](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md) (Virtual machines)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Core concepts"]
  node_vm["Virtual machines<br/>[README.md]"]
  node_containers["Containers<br/>[README.md]"]
end

subgraph group_docker["Docker basics"]
  node_images["Images and registries<br/>[README.md]"]
  node_commands["Docker commands<br/>[README.md]"]
  node_dockerfiles["Dockerfiles<br/>[README.md]"]
end

subgraph group_operations["Container operations"]
  node_volumes["Volumes<br/>[README.md]"]
  node_networking["Networking<br/>[README.md]"]
  node_compose["Docker Compose<br/>[README.md]"]
end

subgraph group_ai["AI engineering"]
  node_aiworkloads["AI workloads<br/>[README.md]"]
  node_challenge["Mini ML service<br/>[README.md]"]
end

node_learner(("AI/ML learner"))
node_assignment["Docker assignment"]

node_learner -->|"studies first"| node_vm
node_vm -->|"compares with"| node_containers
node_containers -->|"learns images"| node_images
node_images -->|"continues to"| node_commands
node_commands -->|"continues to"| node_dockerfiles
node_dockerfiles -->|"continues to"| node_volumes
node_volumes -->|"continues to"| node_networking
node_networking -->|"continues to"| node_compose
node_compose -->|"applies to"| node_aiworkloads
node_aiworkloads -->|"culminates in"| node_challenge

click node_vm "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_containers "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_images "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_commands "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_dockerfiles "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_volumes "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_networking "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_compose "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_aiworkloads "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_challenge "https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md"
click node_assignment "https://github.com/phoptorn/dpu-docker-basic/blob/main/Assignment%2003_%20Docker%20Basic.pdf"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_vm,node_containers toneBlue
class node_images,node_commands,node_dockerfiles toneAmber
class node_volumes,node_networking,node_compose toneMint
class node_aiworkloads,node_challenge toneRose
class node_learner toneIndigo
class node_assignment toneTeal
```

## Components

### Core concepts

- [Virtual machines](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`
- [Containers](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`

### Docker basics

- [Images and registries](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`
- [Docker commands](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`
- [Dockerfiles](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`

### Container operations

- [Volumes](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`
- [Networking](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`
- [Docker Compose](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`

### AI engineering

- [AI workloads](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`
- [Mini ML service](https://github.com/phoptorn/dpu-docker-basic/blob/main/README.md): `README.md`

### Other components

- **AI/ML learner**
- [Docker assignment](https://github.com/phoptorn/dpu-docker-basic/blob/main/Assignment%2003_%20Docker%20Basic.pdf): `Assignment 03_ Docker Basic.pdf`

## Connections

- AI/ML learner → Virtual machines: studies first
- Virtual machines → Containers: compares with
- Containers → Images and registries: learns images
- Images and registries → Docker commands: continues to
- Docker commands → Dockerfiles: continues to
- Dockerfiles → Volumes: continues to
- Volumes → Networking: continues to
- Networking → Docker Compose: continues to
- Docker Compose → AI workloads: applies to
- AI workloads → Mini ML service: culminates in
