According to the National Institute of Standards and Technology (NIST) publication [1], containers are a form of operating system virtualisation combined with application software packaging. They provide a portable, reusable and automatable way to package and run applications.