• Stars
    star
    3,381
  • Rank 13,119 (Top 0.3 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Container data volume manager for your Dockerized application

Flocker

Flocker is an open-source Container Data Volume Manager for your Dockerized applications.

By providing tools for data migrations, 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, no matter where that container is running.

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.

You can also use Flocker to manage only your volumes, while continuing to manage your containers however you choose.

About Us

Flocker is being developed by ClusterHQ. We are a small team of engineers with experience running distributed systems and many of us are core contributors to the Twisted project.

This project is under active development; version 1.0 was released on June 17th, 2015. Contributions are welcome. If you have any issues or feedback, you can talk to us. We're looking forward to working on this project with you.

Documentation

You can read more about installing Flocker, follow a tutorial and learn about the features of Flocker and its architecture in the Flocker docs.

Feature Requests

If you have any feature requests or suggestions, we would love to hear about them. Please send us your ideas by filing a GitHub issue.

Tests

Flocker's test suite is based on unittest and Twisted Trial. The preferred way to run the test suite is using the command trial flocker. Flocker also includes a tox configuration to run the test suite in multiple environments and to run additional checks (such as flake8) and build the documentation with Sphinx. You can run all of the tox environments using the command tox.

Flocker is also tested using continuous integration.

More Repositories

1

powerstrip

Powerstrip: A tool for prototyping Docker extensions
Python
302
star
2

dvol

Version control for your development databases in Docker.
Python
250
star
3

mesos-module-flocker

Mesos isolator for Flocker volumes
C++
51
star
4

powerstrip-flocker

Portable volumes using just the Docker CLI
Python
46
star
5

fli

Fli, the CLI to FlockerHub, is like Git for data. Just like you can use Git to copy, branch, push and pull code, you can use Fli to copy, branch, push and pull your data volumes.
Go
45
star
6

pyzfs

Python bindings to the stable ZFS ABI
Python
34
star
7

ceph-flocker-driver

A Ceph RBD driver for Flocker
Python
25
star
8

flocker-docker-plugin

SUPERCEDED, functionality is now part of Flocker
19
star
9

rancher-flocker

Packaging and deploying Flocker on top of Rancher
HCL
17
star
10

ansible-role-flocker

An ansible role to install and configure flocker
17
star
11

flocker-coreos

Experiment demonstrating Flocker running on CoreOS
Python
15
star
12

docker-images

Docker images from ClusterHQ
Python
13
star
13

zfs-binaries

Some ZFS kernel modules and binaries, automatically built from CoreOS stable/beta/alpha channels
Shell
13
star
14

unofficial-flocker-tools

A tool to make installing Flocker with container orchestration tools easier and more fun
Python
11
star
15

fli-docker

The fli-docker utility is designed to simplify the deployment of stateful applications inside Docker containers.
Go
9
star
16

gentoo

gentoo prefix for compiling zfs on coreos
Shell
9
star
17

flocker-ceph-vagrant

A local vagrant environment for flocker and ceph using virtualbox.
Shell
7
star
18

volume-plugins-demo

Using Docker 1.8 Volume Plugins with Compose and Flocker.
Shell
6
star
19

marathon-ha-demo

A demo of a HA container using Mesos and Flocker.
Shell
5
star
20

hiring

Jobs at ClusterHQ
5
star
21

inventory-app

A sample inventory tracking application to demonstrate ClusterHQ solutions.
JavaScript
4
star
22

homebrew-tap

Homebrew recipes for Flocker
Ruby
4
star
23

marathon-flocker-plugin-demo

A demo of migrating a PHPMyAdmin and MySQL application using Marathon and the Flocker Docker Plugin.
Shell
4
star
24

powerstrip-slowreq

A trivial example plugin for Powerstrip: a tool for prototyping Docker extensions
Python
4
star
25

gce-ansible-demo

Demo of installing Flocker on GCE using Ansible.
Shell
3
star
26

flocker-go

Flocker go library
Go
3
star
27

zfs-builder

simple golang wrapper script which can email zfs build results on various linux distros, including coreos
Go
3
star
28

mesos-flocker-integrations

integrations between Flocker and Mesos
Shell
3
star
29

benchmark-server

A service to store and retrieve benchmarking metrics
Python
2
star
30

fedora-packages

Packages for ClusterHQ's flocker, that aren't available in fedora.
2
star
31

examples

Example code for Flocker, FlockerHub, and FLI
Ruby
2
star
32

flocker-sourcelair

repo for the Sourcelair / ClusterHQ collaboration for running a 5 node Flocker cluster
Python
2
star
33

flocker-mesosphere

Placeholder for Flocker Mesosphere integration
1
star
34

flocker-quickstart

Flocker application and deployment configurations for the Getting Started guide
1
star
35

build.clusterhq.com

Buildbot configuration for ClusterHQ.
Python
1
star
36

blockdevice-utils

Utility libraries for blockdevice storage plugins
1
star
37

vagrant-powerstrip-flocker

Vagrant demo for powerstrip-flocker adapter
Shell
1
star
38

docker-plugins

A temporary fork of Docker for working on docker plugin mechanism (mainly for issue tracker, wiki)
Go
1
star
39

volume-hub-catalog-agents

Install them on all the nodes in your Flocker cluster and they will push data from your cluster (volumes, containers, logs) into the Flocker volume hub
Python
1
star
40

flocker-openssl

Use openssl to generate Flocker certificates.
Shell
1
star