CasaOS Docker Management
CasaOS is a home server management platform that wraps Docker with a web UI and specific conventions for storage and configuration.
Key Differences from Standard Docker
| Aspect | Standard Docker | CasaOS |
|---|---|---|
| Compose files | Usually in project directories | /var/lib/casaos/apps/<app-name>/docker-compose.yml |
| Persistent data | Various locations | Always /DATA/AppData/<app-name>/ |
| Management | docker CLI + compose | Web UI + CasaOS backend |
| App installs | Manual or compose | One-click from AppStore |
Critical Paths
code
/DATA/AppData/ # All persistent container data /var/lib/casaos/apps/ # Docker compose files managed by CasaOS /var/lib/casaos/ # CasaOS system data /etc/casaos/ # CasaOS configuration
Common Tasks
Backup Before Editing Compose Files
⚠️ Always backup before modifying CasaOS compose files:
bash
cp /var/lib/casaos/apps/<app-name>/docker-compose.yml \ /var/lib/casaos/apps/<app-name>/docker-compose.yml.bak.$(date +%Y%m%d-%H%M%S)
CasaOS manages these files and can overwrite manual changes.
Find App Data Location
Always look in /DATA/AppData/<app-name>/ first:
bash
ls /DATA/AppData/<app-name>/
Backup a CasaOS App
Back up the persistent data directory:
bash
# Example: backup n8n tar -czf n8n-backup-$(date +%Y%m%d).tar.gz /DATA/AppData/big-bear-n8n/
Locate Compose Files
bash
find /var/lib/casaos/apps -name "docker-compose.yml"
Restart App via CasaOS
bash
# CasaOS manages containers through its API # Use docker restart only if needed: docker restart <container-name>
App Data Organization
CasaOS apps follow consistent patterns in /DATA/AppData/:
- •Config files → typically in app root
- •Databases →
db/,pgdata/, or similar subdirectory - •Uploads/data →
data/,uploads/, or app-specific
Example:
code
/DATA/AppData/big-bear-n8n/ ├── db/ # SQLite or config DB └── pgdata/ # PostgreSQL data (if using Postgres) /DATA/AppData/librechat/ ├── mongodb_data/ # MongoDB └── meilisearch/ # Search index