Workshop | Continuous Delivery with Docker

Docker has made container virtualization available for everyone. However, using it in your application lifecycle requires completely new approaches to building and deploying your application.

This has significant impact on implementations of continuous delivery: The application artefact has to be integrated into Docker images, those images have to be stored, managed and deployed. Operating applications consisting of multiple services in production requires an additional container orchestration solution.

In this workshop participants will learn how to make use of containerisation for their own setup. The workshop will consists of hands-on sessions on:

  • The basic Docker tooling,
  • How to build Docker application images,
  • How to use Docker containers in continuous delivery pipelines,
  • How to deploy applications using the Kubernetes container orchestration manager.

Prerequisites

The participants should have basic knowledge of Docker. Additional knowledge about continuous integration setups using Jenkins would be helpful.

Goals

  • The participants gain confidence in using Docker in general,  and more specifically containers and images.
  • They are able to integrate the components of a typical web application into Docker images.
  • They are able to use Docker, Jenkins and other tools to build a continuous delivery pipeline.
  • They have discussed and shared use cases with trainers and other participants.
  • They know how a container orchestration framework like Kubernetes can be used for continuous delivery setups and what its pros and cons are.

Technical requirements

The participants should bring a notebook with them which has Virtualbox installed. We will supply a virtual appliance which can be used for all the hands on sessions.

The minimum requirements are:

  • OS: Windows >= 7 / OS X / Linux
  • Minimum of 4 GByte RAM
  • 30 GByte free disk space
  • Full administration rights
  • Virtualbox 5.x already installed