What is Flocker?
Flocker is an open-source container data volume orchestrator for your Dockerized applications.
By providing a tool that migrates data along with containers as they change hosts, Flocker gives Ops teams the tools they need to run containerized stateful services like databases in production.
Unlike a Docker data volume which is tied to a single server, a Flocker data volume, called a dataset, is portable and can be used with any container in your cluster.
Flocker manages Docker containers and data volumes together. When you use Flocker to manage your stateful microservice, your volumes will follow your containers when they move between different hosts in your cluster.
Container Manager and Storage Integrations
Flocker is designed to work with the other tools you are using to build and run your distributed applications. Flocker can be used with popular container managers or orchestration tools like Docker, Kubernetes, Mesos.
For storage, Flocker supports block-based shared storage such as Amazon EBS, or OpenStack Cinder so you can choose the storage backend that is best for your application. Read more about choosing the best storage backend for your application. You can also use Flocker to take advantage of pre-defined storage profiles that are offered by many storage providers. Find out more about Flocker’s storage profile support.