Docker
A short explanation of Docker in our glossary
Docker enables the container virtualisation of applications by packaging them together with their dependencies into images that can be moved between systems. Inside a Docker container, the packaged application can be run using a dedicated engine.
The goal of containers is the ability to run multiple processes and apps separately from one another. This allows for better use of infrastructure and helps maintain security, which is a benefit of working with isolated systems.
Compared with a virtual machine, the focus of Docker containers is on isolating running applications, with Docker assigning each container certain operating system and hardware resources. This means a Docker container contains only the information actually required.