System Isolation
Docker isolation for clean system
DAMP runs everything in isolated Docker containers.
No global installations on your machine. Every project runs in isolated Docker containers.
Container Isolation
No Global PHP
Each project uses its own PHP version in a container
No Database Conflicts
MySQL, PostgreSQL, or Redis run in containers
Clean Uninstall
Remove DAMP and all projects - minimal traces
Multiple Versions
Run PHP 7.4, 8.1, 8.2, and 8.3 simultaneously
How It Works
┌─────────────────────────────────────────┐
│ Your Clean System │
├─────────────────────────────────────────┤
│ ✅ No PHP installed globally │
│ ✅ No MySQL installed globally │
│ ✅ No Apache/Nginx installed globally │
└─────────────────────────────────────────┘
│
│ Docker isolation
↓
┌─────────────────────────────────────────┐
│ Isolated Containers │
├─────────────────────────────────────────┤
│ 🐳 Project 1: PHP 8.2 + MySQL 8.0 │
│ 🐳 Project 2: PHP 7.4 + MySQL 5.7 │
│ 🐳 Project 3: PHP 8.3 + PostgreSQL │
└─────────────────────────────────────────┘Container Characteristics
- Isolation - Run different PHP versions
- No Registry Changes - Minimal registry entries
- Container Cleanup - Remove via Docker container removal
- Reproducible - Share environments with your team
- Portable - Move projects between machines
What About Docker Desktop?
DAMP requires Docker Desktop to be installed - it's the only requirement.
Docker Desktop is the only system requirement. Once installed, DAMP handles everything else in containers.
Comparison
| Traditional Stack | DAMP Approach |
|---|---|
| ❌ Global PHP installation | ✅ Containerized PHP |
| ❌ Version conflicts | ✅ Multiple versions coexist |
| ❌ Hard to uninstall | ✅ Clean removal |