Containerization is an operating system-level virtualization technology used to deploy and run applications and cloud services without the need to deploy a virtual server for each solution. Instead, they are deployed within containers. Using containers enables multiple isolated cloud services to run on a single physical server or virtual server while accessing the same operating system kernel.
The symbol used to represent a container. This symbol is similar to the organizational boundary symbol introduced in Module 1: Fundamental Cloud Computing , except that it has rounded corners instead of sharp corners.
The operating system kernel allows for the existence of multiple isolated user-space instances or multiple isolated runtimes known as containers, partitions, virtual engines, jails or chroot jails. Regardless of which runtime is used, when a cloud service executes within a container, it is running on a real computer from its point of view.
A cloud service running on a physical or virtual server operating system can see all of the provided resources, such as connected devices, ports, files, folders, network shares, CPUs, as well as the physical addressable memory. However, a cloud service running inside a container can only see the container’s contents and devices attached to the container.