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, 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



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.

Kubernetes and OpenShift

Run stateful applications in pods and stateful sets through FlexREX, and benefit from a broader set of storage platforms and CLI management capabilities.

Cloud Foundry

Introduce a storage broker to move beyond just 12-factor applications to support persistence requirements in your PaaS.



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.

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.


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

Add Your Own

Extending REX-Ray to integrate to any platform is easy. REX-Ray uses the libStorage library to work with any block, file, and object storage platforms while making it seamlessly compatible with all the cloud native orchestrators and runtimes. Find out more at the libStorage build reference.

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 rexray start

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.
  • 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, Redis, and even Minecraft to maintain state even after the container lifecycle has ended.

Who’s Using REX-Ray?

and many more...