Skip to content
Mechanism to easily move a container from one Docker host to another
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

This hack was written in 2014 as a participating entry in the Docker global hack day. Popular voting came to a close and many interesting projects came out of it. This particular project would require some cleanup and less hack-like code to really be useful, but it was an interesting experiment and certainly scratched an itch.


Mechanism to easily move a container from one Docker host to another, show containers running against all of your hosts, replicate a container across multiple hosts and more.

Presently relies on Docker machine at

See it in action:


The environment variable DOCKER_BINARY can be set to a specific path for an alternate or path-specific docker binary. Often needed if you have built the branch for docker machines capability on a shared system.


dependencies: curl, perl

install Docker machine, you can build it from, or you can run it from a Docker container: defermat/machine)

add some hosts using docker-machine

git clone

cd blimp/bin


Note: for logging, setup syslog, and blimp will automatically send messages there.




What do I do if I see this error?

  Can't locate in @INC (you may need to install the JSON module) (@INC contains: ../lib ../lib /etc/perl
  /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18
  /usr/share/perl/5.18 /usr/local/lib/site_perl .) at ./blimp line 55.
  BEGIN failed--compilation aborted at ./blimp line 55.

Install the JSON library via the CPAN shell:

sudo cpan install JSON


PERL_MM_USE_DEFAULT=1 sudo perl -MCPAN -e 'install JSON'
You can’t perform that action at this time.