Skip to content

b4rti/entropy

Repository files navigation

Distributed Docker Volume System

Go Report Card Project Status

Entropy is a scalable Network Filesystem Plugin for Docker Swarm. It allows to combine Disk Space on many Swarm Nodes into a single name space.

Entropy wants to make easy replication of Docker Volumes from one Node to another and stream all the changes without external service dependencies. Entropy manage Metadata and the Data itself separately. And keep your Data precisely where the Data is needed to provide fast I/O.

Why we need Entropy

Docker has exelent Drivers, but none for Volumes. The user cannot simply use/reuse the Volumes for new Containers on other Swarm Nodes without hassle.

Install & Run Entropy Plugin

$ docker plugin install b4rti/entropy
$ docker volume create -d b4rti/entropy --name volume-name
$ docker run -v volume-name:/mnt --rm -ti ubuntu

Current Status

  • WIP / proof of concept

Inspired by

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

License

This software is licensed under the GNU General Public License v3.0