Container
Container is a method of operating system virtualization that allows running multiple isolated applications on a single host. Containers package up code and all its dependencies so the application can run quickly and reliably from one computing environment to another.
Unlike virtual machines, containers do not require a full operating system. Only the application code, runtime, system tools, libraries, and settings are packaged inside the container. This makes them more lightweight, portable, and efficient than virtual machines. For example, a server can run multiple containers simultaneously and achieve greater density and utilization. Docker is a popular container platform that makes it easy to build, deploy and manage containerized applications. With Docker, you can package an application and its dependencies into a Docker image. This image defines a container that can be shared and run anywhere - on a developer's laptop, on physical or virtual machines in a data center, or in the cloud. Overall, container technology provides consistent and isolated environments for applications, while using fewer resources than virtual machines.