CRANE PRO

Lift containers with ease

Docker for Mac is great - but too slow for most use cases. Crane PRO fixes that.
Crane's accelerated bind-mounts are 10x faster* - even compared to the new cached option in Docker 17.06!

  • No additional dependencies required - only Docker and Crane
  • As fast as possible because data is synced, not shared
  • Unlike rsync, syncs data from container to host as well
  • Fully automated - no extra commands required to manage the sync
  • Config does not need to be modified and can be shared with Linux users
Speed Comparison

As an example, booting a vanilla Rails app on a mid-2014 2,6GHz Macbook Pro:

Default > 60s
With :cached option > 15s
Using Crane PRO ~ 1.5s

Typically, the speed gains are even higher in real-world scenarios.

How does it work?

Crane integrates Unison, a two-way file synchronizer. Every accelerated bind-mount is then synced via a Docker volume to the mounting container. Crane does this automatically in the background and adjusts the config on the fly - you shouldn't even notice!

Single-user license with free updates. Need licenses for a team?

Of course, Crane PRO also includes all the features of the basic version. Here are the highlights:

Docker Compose compatible

Crane reads docker-compose.yml files. Alternatively, you can use Crane's own configuration format, which maps more closely to Docker's run command to make it even easier. The CLI interface has similar commands than docker-compose, but they differ slightly in semantics. Read the compatibility notes for more information.

Better for development

Instead of detaching from all containers and interleaving the logs (like docker-compose up does), Crane attaches to the target and detaches from the dependencies by default. As a result, using interactive debugging is possible, e.g. if you are using Ruby, pry or byebug work as expected.

Groups

Instead of targeting all configured containers or a single one, Crane supports targeting a group of containers. This works by clustering containers in the configuration into groups.

Target extension

By default, Crane applies the command to the target only, and intelligently handles dependencies. However, it is possible to extend the command to all dependencies of a target as well.

Great debugging

Crane offers a verbose mode that shows exactly which Docker commands are executed. This makes it trivial to fix issues, or run other containers with similar configuration for experimenting.

Custom Commands

Pre-define commands that you run over and over again (like running a server, tests or REPLs) in the configuration. Now they are only a crane cmd away — a perfectly streamlined Docker workflow.

Hooks

Scripts can be run before or after key lifecycle events of containers. They are run synchronously on the host where Crane is installed and may even interrupt the flow by returning a non-zero status. Read more.

Open-Source & free on Linux

The paid PRO version includes fast bind-mounts on Mac. The free basic version includes all other features of Crane.

Copyright © 2018 Michael Sauter — Contact