Skip to content

Volumes & Storage

Docker Swarm volumes are local to each node — they do not replicate across servers. Losing a node means losing its volumes unless backed up.

VolumeServiceCritical?
dev_postgresql_dataDEV PostgreSQL (Primary)Yes — all DEV application data
dev_postgresql_replica_dataDEV PostgreSQL (Replica)Medium — read-only copy of primary
dev_redis_dataDEV RedisNo — cache, regenerates
dev_rabbitmq_dataDEV RabbitMQMedium — queued messages
dev_kafka_dataDEV KafkaMedium — event logs
dev_immudb_dataDEV ImmuDBYes — immutable audit trail
dev_garage_data/metaDEV Garage S3Yes — uploaded files
dev_superset_homeDEV SupersetLow — dashboards config
audit-debezium-dataKafka ConnectLow — connector state
VolumeServiceCritical?
uat_uat_postgresql_dataUAT PostgreSQL (Primary)Yes — all UAT application data
uat_uat_postgresql_replica_dataUAT PostgreSQL (Replica)Medium — read-only copy of primary
uat_uat_redis_dataUAT RedisNo — cache
uat_uat_rabbitmq_dataUAT RabbitMQMedium
uat_uat_kafka_dataUAT KafkaMedium
uat_uat_immudb_dataUAT ImmuDBYes — audit trail
uat_uat_garage_data/metaUAT Garage S3Yes — uploaded files

Harbor uses bind mounts to /data/ instead of Docker volumes.

PathServiceSizeCritical?
/data/registryHarbor Registry35 GBYes — all container images
/data/databaseHarbor DB4 KBYes — Harbor metadata
/data/redisHarbor Redis2 MBNo — cache
/data/job_logsHarbor Job Service28 KBNo — logs
/data/secretHarbor secrets28 KBYes — Harbor encryption keys
nexus-dataNexus34 MBLow — cached artifacts
shared_portainer_dataPortainerSmallLow — UI config
Terminal window
# List all volumes
docker volume ls
# Inspect a volume (shows mount point)
docker volume inspect dev_postgresql_data
# Check disk usage on the server
df -h