As a development team, you need to provision development environments for new team members, pair programming, and other exercises.
Containers make it easy to package dependencies for development environments like Ruby and MySQL into an image but if you want to bootstrap that dev environment with some initial state to share it with a mentor or colleague, you’re out of luck.
But not with FlockerHub. You can push snapshots to FlockerHub and give access to a colleague to pull the relevant volumes, recreating your exact environment on their computer.
Problems with dev today:
- Containers are only part of the story. You need data too.
- Once you’ve got your data locally, it's hard to share.
- Setting up multiple environments is repetitive.
Up and running fast
We've come a long way since the time when it took a week to get a new development environment. But while containers get us most of the way to a new environment in a jiffy, we often need to get some initial state into the environment too, and that can be a pain.
FlockerHub lets you pull initial state into your environment as easy as running
$docker-compose up. Data volumes that you've pulled onto your development machine from FlockerHub will be attached to the mount point specified in your compose.yml and voilà... A full dev environment, ready to go.
Not just containers, state
As much as we all want to believe in 12-factor, state is a part of development. Database version upgrades happen. Schemas change. Sometimes we have to work with state, and if we don't have it, not only are our tests ineffective, we can't do our jobs.
With Fli-Docker a plugin for Docker Compose, you can share your entire development environment with anyone on your team. Not just the containers, but the state too.
Signup for FlockerHub today
Learn more about FlockerHub and Fli
The basics of how to move data with Fli and FlockerHub.
Learn how to create a data volume using Fli, the FlockerHub CLI.
Learn how tag your data snapshots with user-defined attributes so they are easy to find and manage.
Learn how to set up a local storage pool to store and take snapshots.