A Close Look at Images and Containers: Rajesh Kumar

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

A Close Look at Images and Containers

Rajesh Kumar
DevOps Architect
@RajeshKumarIN | www.RajeshKumar.xyz
A Closer Look at Images and Containers
The Good Stuff!
Layer 2

Layer 1

Layer 0
Image

Layer 2 (Image 2)

Layer 1 (Image 1)

Layer 0 (Image 0)
Updates
Layer 2

nginx
Layer 1

Ubuntu OS
Base Image (rootfs)
Updates
Layer 2

nginx
Layer 1

Ubuntu OS
Base Image (rootfs)
Updates
UUID Layer 2
ghi…

nginx
UUID Layer 1
def…

Ubuntu OS
UUID abc… Base Image (rootfs)
Updates
UUID Layer 2
ghi…

nginx
UUID Layer 1
def…

Ubuntu OS
UUID abc… Base Image (rootfs)
R/W

Updates
UUID Layer 2
ghi…

nginx
UUID Layer 1
def…

Ubuntu OS
UUID abc… Base Image (rootfs)

bootfs
Focusing in on Containers
More Good Stuff…
Docker Image

Metadata

Image layering 511136ea3c5a (rootfs)

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 87026dcb0044
1) 6170bb7b0ad1
0) 511136ea3c5a 9cd978db300e
etc….. 6170bb7b0ad1
Docker Image

Metadata

Image layering 87026dcb0044

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 9cd978db300e
1) 6170bb7b0ad1
0) 511136ea3c5a 6170bb7b0ad1

etc….. 511136ea3c5a (rootfs)


Docker Image

Thin writable layer


Metadata

Image layering 87026dcb0044

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 9cd978db300e
1) 6170bb7b0ad1
0) 511136ea3c5a 6170bb7b0ad1

etc….. 511136ea3c5a (rootfs)


Docker Image

Thin writable layer


Metadata

Image layering 87026dcb0044

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 9cd978db300e
1) 6170bb7b0ad1
0) 511136ea3c5a 6170bb7b0ad1

etc….. 511136ea3c5a (rootfs)


Docker Image
One per
Thin writable layer container
Metadata

Image layering 87026dcb0044

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 9cd978db300e
1) 6170bb7b0ad1
0) 511136ea3c5a 6170bb7b0ad1

etc….. 511136ea3c5a (rootfs)


Docker Image
One per
Thin writable layer container
Metadata

Image layering 87026dcb0044

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 9cd978db300e Can be
shared by
1) 6170bb7b0ad1 many
0) 511136ea3c5a 6170bb7b0ad1 containers

etc….. 511136ea3c5a (rootfs)


Docker Image
One per
Thin writable layer container
Metadata

Image layering 87026dcb0044

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 9cd978db300e Can be
shared by
1) 6170bb7b0ad1 many
0) 511136ea3c5a 6170bb7b0ad1 containers

etc….. 511136ea3c5a (rootfs)


Docker Image
One per
Thin writable layer container
Metadata

Image layering 87026dcb0044

coreos/apache
3) 87026dcb0044
2) 9cd978db300e 9cd978db300e Can be
shared by
1) 6170bb7b0ad1 many
0) 511136ea3c5a 6170bb7b0ad1 containers

etc….. 511136ea3c5a (rootfs)


One Process per Container…
Usually…
Module Recap

Thin writable layer


docker run

Layer 2 511136ea3c 5a (rootfs)


-­­-­­cpu-
­­shares=
Layer 1
87026dcb0044 -­­-
Base Image (rootfs) ­­memory= do
docker
cker psatta d
9cd978db300e ch
9c ocker top
(Union Mounts)
… …
docker inspe
6170bb7b0ad1
ct

Importing and Containers and


Image Layering Exporting Images Writable Layer Processes

You might also like