*** Download the PDF for clickable links! ***
This is a talk from re:develop 2015 conference: http://redevelop.io/
Docker has been getting a lot of cookie points in the DevOps / infrastructure community for delivering a flexible and fast virtualisation technology. However I think an even bigger opportunity is to use Docker containers as neatly packaged development machines, keeping your own machine clean and making development OS agnostic. Working in a team and getting new people up and running should be easy!
In the first part of the talk I’ll outline the benefits of using Docker for development compared to having to install every runtime, tool, and library on your local machine, worrying about OS / setup differences and conflicting versions. I’ll also highlight why is Docker better suited than previous VM solutions like Vagrant with Chef / Puppet, with its smaller resource footprint and faster build times. Using Docker and thinking about how you want to set your container up also ensures that deployment and scalability is given some thought straight from the beginning.
In the second part I’ll do a quick demo to show how easy it is to get started with tools like Docker Machine / Boot2Docker and walk through some practical steps like writing a Dockerfile, compiling a Docker container, using the Docker registry, manipulating Docker instances, installing dependencies and running tools to compile code automatically.