Containers take up less space than VMs (container images are typically tens of MBs in size), and start almost instantly.Ī container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, runtime, system tools, system libraries, settings.Ĭontainers run apps natively on the host machine’s kernel.
Multiple containers can run on the same machine and share the OS kernel with other containers, each running as isolated processes in userspace.
Before we start, a little bit of intro on Containers, its an abstraction at the app layer that packages code and dependencies together.