layout fix


Persistent Storage Orchestration for Containers

Run any application using multiple storage platforms in a container including databases, key-value stores, big data, real-time streaming, messaging, and any application storing data. Resume state and save data beyond the lifecycle of a container. Containers aren’t just for stateless applications anymore.


REX-Ray is a simple and focused container storage orchestration engine offering extensive platform support. It provides high-availability features for container restarts across hosts, CLI intuitiveness, built-in security, and is contributed to by not only the cloud native community, but the leading storage vendor in the world.


As a completely open and
community driven project, REX-Ray is constantly innovating and providing new integration points. The community continues to contribute drivers, features, and additional functionality which makes it the best choice for cloud native infrastructures.

More Features and Detail


Container Storage Interface

Use any container orchestrator that implements CSI to allow predictable interoperability with supported storage providers.

Kubernetes and OpenShift

Provision stateful applications in pods through the CSI interface or FlexREX, and benefit from a broad set of storage platforms with CLI management capabilities.


Use the stand alone Docker Engine to run a stateful application or combine it with Docker Swarm Mode to turn your application into a robust service

Apache Mesos

Use any framework that orchestrates containers such as Marathon or Aurora to provide persistent storage for stateful services.



Use Elastic Block Storage (EBS), Elastic File Storage (EFS), and Simple Storage Service (S3) for any type of application running in EC2.

Dell EMC

ScaleIO (block), Isilon (NFS), and ECS (object) provide a perfect compliment to any storage requirements for flexibility, performance, capacity, or scale in your data center.

Digital Ocean

Simple but useful, Digital Ocean Block Storage attaches persistent disks your droplets.


Use thin-provisioned EBS volumes as an alternative to reduce costs in AWS.

Google Compute Engine

Use Persistent Disks (PD) and Cloud Storage Buckets (CSB) in the Google Cloud Platform for any type of application running in GCE.

Microsoft Azure

Use Azure Blob Storage Service to provide Unmanaged Disks for block workloads (page blobs) and S3 compatible object storage for data-centric workloads.

Oracle VirtualBox

Take persistence for a spin locally on your laptop.

VMware vSphere

Enable stateful cloud native applications on all vSphere supported storage vendors including VMware vSAN

Red Hat Ceph

RADOS Block Devices (RBD) and RADOS Gateway (RGW) gives users another popular choice for running a software-based storage platform for block and object.


Mount a S3 bucket as a directory for use cases including backing up your persistent applications. Compatible with S3-based object stores such as Amazon S3, Azure Blob Storage Service, Dell EMC Elastic Cloud Storage (ECS), Google Cloud Storage, and more.

OpenStack Cinder

Support for Cinder volumes means any OpenStack deployment running on any hardware, whether virtualized or bare-metal can be used.

Any Block Storage

A block devices plugin introduces new capabilities for on-premises applications that can optimally make use of logical or physical devices local to a host.

Any NFS Storage

Nearly every storage platform on the market advertise NFS in some fashion. The generic NFS driver opens up support for anything that can provide NFS capabilities.

Add Your Own

Extending REX-Ray to integrate to any platform is easy. REX-Ray’s enablement of the Container Storage Interface (CSI) allows the adoption of ecosystem created CSI plugins to be compatible with CSI-enabled cloud native orchestrators and runtimes. Find out more at the Container Storage Interface.

Get Started

Choose an Installation Method

Install As a Service

1. Install

  • $ curl -sSL | sh

2. Create the Configuration File

  • Use the REX-Ray Configuration Generator and place it at /etc/rexray/config.yml

  • VirtualBox Example on Mac OS X:

      service: virtualbox
      volumePath: /Users/*your-name*/VirtualBox/Volumes
      controllerName: SATA

3. Start Service

  • $ sudo systemctl start rexray

Install as a Docker Plugin

View the available storage platforms and configuration parameters in REX-Ray's Docker Hub

Example using rexray/ebs

  • $ docker plugin install rexray/ebs REXRAY_PREEMPT=true EBS_ACCESSKEY=yourkey EBS_SECRETKEY=yourkey

Use REX-Ray

1. Optionally pre-create a volume using the rexray or docker cli.

  • $ rexray volume create pg_data --size=20

2. Use the volume in a container

  • The name of the volume driver will be dependent on the installation method and configuration file.
  • $ docker run -dit --name pg -e POSTGRES_PASSWORD=mysecretpassword --volume-driver=rexray -v pg_data:/var/lib/postgresql/data postgres

REX-Ray in Action

QuickStart with {code} Labs

Get started with REX-Ray in the {code} Labs

  • Use tools like Vagrant and AWS Cloud Formation to quickly deploy today's hottest software based infrastructure. Each Environment QuickStart has key pieces of software that allow hands-on experience with REX-Ray and popular container technologies such as Docker, Mesos with Marathon, and Kubernetes in conjunction with different storage platforms like Dell EMC ScaleIO and Amazon Elastic Block Store along with the Container Storage Interface.
  • View the list of Application Demos that provide instructions for testing stateful and persistent applications with REX-Ray. Learn how to use apps such as Postgres and Redis to maintain state even after the container lifecycle has ended.

Who’s Using REX-Ray?

and many more...