Today, we’re excited to announce the availability of Flocker 1.0. Flocker is an open source container data volume manager for your Dockerized application. It gives ops team the tools they need to run containerized stateful services like databases in production.
You can try Flocker for free in a live, demo environment, read more in our docs, or install on your own servers.
Unlike a Docker data volume which is tied to a single server, a Flocker volume, called a dataset, is portable, and can be used with any container no matter where that container is running in your cluster.
When you use the Flocker API or CLI to manage your stateful microservice or application, your volumes will follow your containers when they move between different hosts in your cluster.
Flocker has a simple REST API which is served by the Flocker Control Service. The Flocker Control Service communicates with Flocker Agents running on each node in the cluster to carry out commands. To interact with the Flocker REST API you can use the Flocker CLI, or access it directly in popular programming languages like Go, Python and Ruby.
With the Flocker API or CLI you can:
Check out out this video of how to migrate a data volume using the Flocker CLI
Flocker make it easy to run popular databases such as Redis, MongoDB, MySQL, PostgreSQL and anything else that works on Linux in Docker containers.
For storage, Flocker supports block-based shared storage such as Amazon EBS, Rackspace Cloud Block Storage, and EMC ScaleIO and XtremIO, as well as local storage (currently experimental using our ZFS storage backend) so you can choose the storage backend that is best for your application. Read more about choosing the best storage backend for your application.
Flocker also has planned integrations with major orchestration tools such as Docker Swarm, Kubernetes and Apache Mesos. More information on these integrations coming at DockerCon 2015. Sign up for updates.