Containers zijn pakketten van software die op zichzelf een uitvoerbare eenheid vormen. In tegenstelling tot virtuele machines bevatten containerpakketten alle noodzakelijke elementen om een taak uit te voeren. Grote en vaak complexe systemen worden opgedeeld in kleinere stukjes die meestal één taak uitvoeren.