Containers

Containers are lightweight portable environments that you create to run your software on.

A container is a program that runs application code in a secluded area of the operating system. Meaning, that program is completely isolated from and can't see anything in the rest of the processes on the machine.

Containers are just programs designed to run in an enclosed area with bound ports.

Virtualization

Virtualization is about abstracting the application and its components from the hardware that it runs on. Containerization is one main method of achieving this, while the other is using Virtual Machines.

Containers are different from Virtual Machines in that while Virtual Machines are a virtualized version of the entire operating system, containers just represent a sub-section of programs / files, and often times several containers are run inside one virtual machine.

Drawbacks of traditional bare-metal hosting

Companies hosting their own bare-metal traditional server hosting typically presents a number of challenges for system admins and operations maintenance staff:

Container Options

Docker is the leading industry tool used to manage individual containers.

There are a couple of notable alternative Container tools:

Container Images

Containers run on an isolated filesystem, which the structure of what it looks like is set up using a container image.

A container image contains everything that is needed to run an application including:

Also, it might include:


Return to Top