A container is a running process with resource and capability constraints managed by a computer’s operating system. The files available to the container process are packaged as a container image. Containers run adjacent to each other on the same machine, but are typically prevented from interacting with each other.
Containers are a key design attribute of Ribbon’s cloud native products. Because containers share the same operating system and its machine resources, spreading the operating system’s resource overhead and creating efficient use of the physical machine, allows many more applications to be run on the same physical machine.