Volume Management
docker
containers
volumes
storage
Managing Docker volumes for persistent data storage
Volume Management
Scenario: Persistent Data for Database Container
Task: Mount persistent storage for container data
🧠 Understanding Docker Volumes
Volumes persist data outside the container’s filesystem, ensuring data survives container restarts and removals.
Volume Types
| Type | Description | Use Case |
|---|---|---|
| Named volumes | Managed by Docker | Production databases |
| Bind mounts | Host directory | Development |
| tmpfs | In-memory | Sensitive data |
🛠️ Implementation
Create Named Volume
# Create volume
docker volume create mydata
# List volumes
docker volume ls
# Inspect volume
docker volume inspect mydataMount Volume to Container
# Run container with volume
docker run -d \
--name mydb \
-v mydata:/var/lib/mysql \
mysql:latest
# Using --mount
docker run -d \
--name mydb \
--mount source=mydata,target=/var/lib/mysql \
mysql:latestBind Mount (Development)
# Mount current directory
docker run -d \
--name dev-app \
-v $(pwd):/app \
-p 3000:3000 \
node:18✅ Verification
🎯 Key Learnings
- Persistent storage in containers
- Volume lifecycle
- Data backup strategies
✅ Status
COMPLETED 🎉
- Date: 2026-01-30