Slide 1

Slide 1 text

CONTAINER-VIRTUALISIERUNG MIT DOCKER Martin Helmich, SEROM 2016 kontakt@martin-helmich.de CC BY-SA https://www.flickr.com/photos/tristantaussac/15168366845

Slide 2

Slide 2 text

Dieses Werk ist lizensiert unter einer Creative Commons (Namensnennung & Weitergabe unter gleichen Bedingungen) 4.0 International Lizenz. http://creativecommons.org/licenses/by-sa/4.0/

Slide 3

Slide 3 text

SOFTWARE & SYSTEMS ARCHITECT @ http://stackoverflow.com/story/martinhelmich MARTIN HELMICH https://www.martin-helmich.de https://github.com/martin-helmich

Slide 4

Slide 4 text

CC BY-SA, Thesupermat https://upload.wikimedia.org/wikipedia/commons/c/c0/F%C3%AAte_de_l%27Humanit%C3%A9_2012_-_009.jpg

Slide 5

Slide 5 text

CONTAINERISIERUNG

Slide 6

Slide 6 text

CONTAINERISIERUNG ? = VIRTUALISIERUNG

Slide 7

Slide 7 text

CONTAINERISIERUNG = VIRTUALISIERUNG ≠ !

Slide 8

Slide 8 text

Hardware Kernel Hypervisor Userspace- OS-Dienste VM VM VM „KLASSISCHE“ VIRTUALISIERUNG Kernel Userspace-OS-Dienste Bibliotheken Appli- kation Appli- kation Appli- kation

Slide 9

Slide 9 text

Hardware Kernel Hypervisor Userspace- OS-Dienste „KLASSISCHE“ VIRTUALISIERUNG Hardware Kernel Container- Engine Userspace- OS-Dienste CONTAINER- VIRTUALISIERUNG

Slide 10

Slide 10 text

User-NS LINUX- KERNEL-FEATURES

Slide 11

Slide 11 text

User-NS LINUX- KERNEL-FEATURES CONTAINER

Slide 12

Slide 12 text

User-NS LINUX- KERNEL-FEATURES CONTAINER LINUX CONTAINERS (LXC)

Slide 13

Slide 13 text

DEMO TIME CC BY, Kenny Louie https://www.flickr.com/photos/kwl/4743024076

Slide 14

Slide 14 text

CC BY, Angel Schatz https://www.flickr.com/photos/glamourschatz/6045962800 CC BY, Rob Dammers https://www.flickr.com/photos/robdammers/12977360153 Public Domain, Bernard Spragg https://www.flickr.com/photos/volvob12b/17122934879 USE CASES

Slide 15

Slide 15 text

USE CASES

Slide 16

Slide 16 text

USE CASES DEV • Lokale Entwicklungs- umgebungen in Containern • Build-Umgebungen in Containern • Entwickler spezifiziert spätere Laufzeitumgebung

Slide 17

Slide 17 text

USE CASES DEV OPS • Lokale Entwicklungs- umgebungen in Containern • Build-Umgebungen in Containern • Entwickler spezifiziert spätere Laufzeitumgebung • Container-Images als Deployment-Artefakt • Einfache Wartbarkeit durch „zustandslose“ Server • „Cloud“-Features (dazu später mehr)

Slide 18

Slide 18 text

Public Domain, Bernard Spragg https://www.flickr.com/photos/volvob12b/13530947044

Slide 19

Slide 19 text

QUELLTEXT mit DOCKERFILE VERSIONS- KONTROLL- SYSTEM git add . git commit git push CONTINUOUS INTEGRATION SERVER git clone CONTAINER-IMAGE als DEPLOYMENT-ARTEFAKT docker build \ –t myapp:v1.2.3 . IMAGE REGISTRY docker push PRODUKTIV- BETRIEB INTEGRATIONS- TEST

Slide 20

Slide 20 text

DOCKER at SCALE

Slide 21

Slide 21 text

Hardware Betriebssystem Docker-Engine Docker-API 1 Server (physisch oder virtualisiert) DOCKER at SCALE

Slide 22

Slide 22 text

Hardware Betriebssystem Docker-Engine Docker-API 1 Server (physisch oder virtualisiert) DOCKER at SCALE Hardware Betriebssystem Docker-Engine Hardware Betriebssystem Docker-Engine n Server (physisch oder virtualisiert) Docker-API Docker-API

Slide 23

Slide 23 text

Hardware Betriebssystem Docker-Engine Docker-API 1 Server (physisch oder virtualisiert) DOCKER at SCALE Orchestrierung Hardware Betriebssystem Docker-Engine Hardware Betriebssystem Docker-Engine n Server (physisch oder virtualisiert) Docker-API Docker-API

Slide 24

Slide 24 text

Hardware Betriebssystem Docker-Engine Docker-API 1 Server (physisch oder virtualisiert) DOCKER at SCALE Orchestrierung Hardware Betriebssystem Docker-Engine Hardware Betriebssystem Docker-Engine n Server (physisch oder virtualisiert) Docker-API Docker-API

Slide 25

Slide 25 text

DOCKER SWARM RANCHER KUBERNETES DOCKER at SCALE Orchestrierung Hardware Betriebssystem Docker-Engine Hardware Betriebssystem Docker-Engine n Server (physisch oder virtualisiert) Docker-API Docker-API

Slide 26

Slide 26 text

CC BY-SA, Wen-Chen Liu https://www.flickr.com/photos/liuwencheng/4884265235 CC BY-SA, Sam Wise https://www.flickr.com/photos/samwise24/23256896475 PETSvs. CATTLE

Slide 27

Slide 27 text

CC BY, John Fielding https://www.flickr.com/photos/john_fielding/8658120615

Slide 28

Slide 28 text

https://karriere.mittwald.de