1.1.2 Docker and Containers

A key concept in build automation is containerization. When executing a build job, it should produce repeatable and consistent results independent of where and when the build was executed. Docker containers can help achieve this. Use of Docker containers enables repeatability, flexibility, and scalability.  Every time a job is executed it has the same environment. Docker provides OS-level virtualization which enables you to separate your applications from your infrastructure.

For more information about how to install Docker and use Dockerfiles, see www.docker.com