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.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
examples/dockerfiles
lib
static
Dockerfile
README.md
abstract.md
commands.md

README.md

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. https://www.docker.com/community/globalhackday#24

blimp

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 https://github.com/docker/machine

See it in action: https://www.youtube.com/watch?v=L66f5kkN7W8

environment

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.

install

dependencies: curl, perl

install Docker machine, you can build it from https://github.com/docker/machine, or you can run it from a Docker container: defermat/machine)

add some hosts using docker-machine

git clone https://github.com/tubesandlube/blimp.git

cd blimp/bin

./blimp

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

usage

see commands.md

faq

What do I do if I see this error?

  Can't locate JSON.pm 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

or

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