Names

Names

The Good

Docker is a company

docker is a container management tool

The Bad

Containerize not dockerize

The Ugly

I have an application in a docker

What is so spacial about Docker

In the beginning there were logical partitions (LPARs)

Made by our parents

Then came Linux Containers (LXC)

Made by our brothers and sisters

Interface to cgroups and namespaces in the kernel

The rise of Docker

Founded 2013 by Solomon Hykes

He revolutionized container management

Concepts

Process Isolation

Processes cannot see the host OS

Processes cannot see into other containers

Kernel is responsible

Isolation

Resource management

Containers are immutable

Configuration changes only when created

Containers vs. VMs

Different levels of virtualization

Hardware virtualization isolated operating systems

Containers isolate processes

XXX illustration

Containers are just another option!

Advantages

DevOps infinite loop

Development

Reproducible environment

Packaged runtime environment

Deployable for testing

Operations

Lightweight virtualization

Density

Dependency management

Nomenclature

Container

Isolated process

Runtime environment

Image

Base image to create identical containers from

Immutable

Registry

Plce to store images

Container

Container

Isolated processes

Shared, read-only image

Dedicated, writable volume

Network

Why Containers

Isolated

Process isolation

Resource management

Packaged

Runtime environment

Distributable package

Automated

Reproducible tasks

Fast deployments


Internals

Namespaces

c(ontrol)groups


Docker

Packaged

Immutable

Automated

Stateless


Relevance of Docker

With regard to…

Orchestration

Container runtime

Image build

Containers

Process Isolation

Dedicated resources

Resource reservation / limitation

But… it’s just a process