for a continuous delivery pipeline and have a walkthrough of the most important techniques used. Setup a build pipeline to build a Spring Boot application, Docker images and run integration tests. Eat your own dog food: this AsciiDoc slides are served from a Docker container running node.js + reveal.js. 1 . 3 just for the buzzwords …
by a single process Containers are managed by namespaces and cgroups → Containers run as secure, isolated processes A single Docker host can run hundreds of containers, resources are managed more efficiently 3 . 4
little execution overhead Containers just provide better resource utilization Containers start up much faster than virtual servers Container provisioning is much faster than virtual server provisioning → Containers scale better with increasing number of builds/hr 3 . 6
are much faster than virtual machines Containers add resource management overhead In the context of continuous delivery, container provisioning and startup time is mostly relevant. 3 . 7
/var/run/docker.sock to the agent container Provide build workspace filesystem to the agent container Provide gradle build cache volume reusable across builds 6 . 3 for data management