Container And Container Management

In this section, we will discuss containers and container management.

In the software development industry, containers are used to package and run applications. Containers are lightweight, standalone, executable packages of software that include everything needed to run an application: code, runtime, system tools, system libraries, and settings.

They can be seen an operating system, usually Linux, that runs inside another operating system, the host system.

A host system can run multiple containers, each with its own isolated environment. Containers are portable and can run on any system that supports the container runtime.

Concept

Container

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.

Image

In the container world, an image is a file that contains a snapshot of a container. The analogy would be if you would take all the files on your computer and put them into a zip file. The zip file would be the image, and the files inside the zip file would be the container.

The magic of an image is that you can use an image to create a container. You can think of an image as a template for a container.

From an image you can also create a new image by adding new files, changing existing, or deleting them.

Volume

Network

Container Management

Docker

Docker [official website]

Docker Swarm

Docker Swarm

Kubernetes

Kubernetes [official website]

OpenShift

OpenShift [official website]