Docker for dummies
Submitted by Shekhar Gulati (@shekhargulati) on Sunday, 2 February 2014
By the end of this session, attendees should expect to have a working understanding of Docker and how they can use Docker to make their software shipping process more reliable and automated.
Docker provides an envelope (or container) for running your applications. It extends Linux Containers, or LXC, with a high level API providing a lightweight virtualization solution that runs processes in isolation. Docker matters because shipping software from development environment to production environment is often hard. It makes the software shipping process more reliable and automated.
In this session, I will cover the docker basic concepts and then explain the difference between a docker container, VM, and Vagrant. I will also demonstrate how easy it is to create a docker image and use it for your development. Then finally, we will look at how to setup a Java development environment using docker.