Containers in docker

Containers are lightweight, isolated environments that package your application with all its dependencies. Unlike VMs, containers share the host OS kernel, making them faster to start and more resource-efficient.