Data Storage Overview
Data Storage Container Overview
What Is a Data Storage Container?
A Data Storage Container is designed for straightforward data storage and remote access. It allows several environments to work with the same centralized data as easily as if the files were stored locally.
- Share media files between multiple application instances.
- Maintain common configuration files in one location.
- Store application backups separately from runtime containers.
- Collect and preserve logs in centralized storage.
- Reduce duplicated data across several environments.
Main Benefits
How Data Sharing Works
Data Storage Container integration is based on the Network File System (NFS) protocol for client-server communication.
Shared Storage Container
The platform provides a dedicated Shared Storage Container stack for data-storage workloads. It is prepared specifically for shared storage and offers advantages compared with using a general-purpose container.
- Required storage-related software is preinstalled.
- A larger amount of disk space is allocated for storage use.
- The stack is optimized for acting as a shared data server inside the platform.
Using Other Nodes as Storage
The dedicated Shared Storage Container is not the only possible storage server. Any suitable platform node can act as a data-storage server when configured appropriately.
- Application or infrastructure containers can expose data for sharing.
- Custom containers can participate in shared-storage architectures.
- Custom Docker containers can use container-volume functionality for storage integration.
Storage Architecture Options
The platform documentation describes several ways to organize application data depending on the workload and sharing requirements:
- Local Filesystem — data remains on the same container as the application.
- Primary (Master) Container — one application container acts as the central data source.
- Compound Container — storage is organized as part of a multi-container application topology.
- Dedicated Container — a separate storage container is used specifically for persistent data.
- External Server — data is stored outside the application environment and mounted remotely.
