erkan yanar - heinlein support · agenda container vs. hypervisor kernelfeatures docker architektur...

47
ERKAN YANAR DOCKER - RETHINKING INFRASTRUCTURE

Upload: others

Post on 22-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

ERKAN YANARDOCKER - RETHINKING INFRASTRUCTURE

Page 2: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 3: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 4: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 5: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 6: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 7: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 8: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKER HYPERedhatUbuntuGoogleMicrosoftVMWareIBMOpenStack

Atomic/OpenshiftSnappyKubernetesAzureFargo......

Page 9: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 10: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

AGENDAContainer vs. HypervisorKernelfeaturesDockerArchitektur DockerArchitekturen mit DockerDocker Ecosystem

Page 11: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKER - DAS WIETeil der Containerfamilie:

Page 12: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

CONTAINER VS.HYPERVISOR

OS Virtualisierung

vs

Emulation von Hardware

Page 13: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKERAuch nur Kerneltechnik

Page 14: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

CONTAINERKERNEL

Page 15: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

NAMESPACES$ r e a d l i n k / p r o c / s e l f / n s / *i p c : [ 4 0 2 6 5 3 1 8 3 9 ]m n t : [ 4 0 2 6 5 3 1 8 4 0 ]n e t : [ 4 0 2 6 5 3 1 9 6 8 ]p i d : [ 4 0 2 6 5 3 1 8 3 6 ]u s e r : [ 4 0 2 6 5 3 1 8 3 7 ]u t s : [ 4 0 2 6 5 3 1 8 3 8 ]

Docker implementiert (noch) keinen user-ns.

Page 16: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

CAPABILITIES

Page 17: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

CHROOT

Page 18: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

filesystem.png

Page 19: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

CGROUPS

Page 20: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKERAuch nur Kerneltechnik

ABER:

Page 21: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKERSpecials:

ApplikationscontainerVirtuelles BinaryClient/Server (REST)Portmapping

Page 22: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

PORTMAPPINGNATing der ContainerPorts zum Contaier werden geDNATed

portmapping.png

Page 23: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKERSpecials:

Transportabele/OS independant ImagesRegistryImage vs. ContainerDockerfile

Page 24: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 25: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

IMAGES && DOCKERFILE

Page 26: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

IMAGE BUILDF R O M f e d o r a : h e i s e n b u gM A I N T A I N E R e r k a n . y a n a r @ l i n s e n r a u m . d e

R U N y u m i n s t a l l - y n g i n xR U N e c h o " d a e m o n o f f ; " > > / e t c / n g i n x / n g i n x . c o n fC O P Y i n d e x . h t m l / u s r / s h a r e / n g i n x / h t m l / i n d e x . h t m l

E X P O S E 8 0E N T R Y P O I N T [ " n g i n x " ]

d o c k e r b u i l d - t e r k u l e s / n g i n x .

Page 27: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

CONTAINERExecution Driver (-e)Storage Driver (-s)

a u f s ( a n o t h e r u n i o n f s )d e v i c e m a p p e r b t r f s ( B - t r e e F S )o v e r l a y

filesystem.png

Page 28: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DAS WARUMRessourcenschonenderBuild Ship DeployWorks for me in die ProduktionDevops

Page 29: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DAS WARUMGolden ImageMicroservicesImmutable Infrastructure

Page 30: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

GOLDEN IMAGEVorteile von Golden ImageOhne die NachteileWegen Layerkonzept

Page 31: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

MICROSERVICE

Page 32: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

IMMUTABLEINFRASTRUCTURE

Keine Konfiguration zur LaufzeitKomponenten (Services) werden ersetztStatless vs. StateFehlertolerantVersionierte Infrastruktur

Page 33: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

HANDSON$

Page 34: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DESKTOP/GUId o c k e r r u n - - r m - v / d e v / s n d : / d e v / s n d - v / t m p / . X 1 1 - u n i x : / t m p / . X 1 1 - u n i x - e D I S P L A Y = $ D I S P L A Y - - p r i v i l e g e d e r k u l e s / f i r e f o x - - n e w - i n s t a n c ed o c k e r r u n - - r m - v / t m p / . X 1 1 - u n i x : / t m p / . X 1 1 - u n i x - e D I S P L A Y = $ D I S P L A Y e r k u l e s / f i r e f o x - - n e w - i n s t a n c e

Page 35: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

SERVER BEISPIELE100x VM oder 100x Docker?

f o r i i n $ ( s e q 1 1 0 0 ) ; d o d o c k e r r u n - d - P - - n a m e n g i n x _ $ i n g i n x ; d o n e d o c k e r p s - sd o c k e r p s - q | x a r g s d o c k e r r m - f

Page 36: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

KOMMUNIKATION--link--volumes-from

m k d i r / t m p / S L A C 2 0 1 5d o c k e r r u n - - r m - - n a m e m y s q l - e M Y S Q L _ U S E R = s l a c - e M Y S Q L _ P A S S W O R D = s l a c - e M Y S Q L _ D A T A B A S E = s l a c - v / t m p / S L A C 2 0 1 5 : / v a r / l i b / m y s q l d e r _ m y s q l

d o c k e r r u n - P - - r m - - n a m e w o r d i - - l i n k m y s q l : m y s q l - e W O R D P R E S S _ D B _ U S E R = s l a c - e W O R D P R E S S _ D B _ P A S S W O R D = s l a c - e W O R D P R E S S _ D B _ N A M E = s l a c w o r d p r e s s

d o c k e r r u n - P - - r m - - n a m e w o r d i - - v o l u m e s - f r o m m y s q l - e W O R D P R E S S _ D B _ U S E R = s l a c - e W O R D P R E S S _ D B _ P A S S W O R D = s l a c - e W O R D P R E S S _ D B _ N A M E = s l a c w o r d p r e s s

Page 37: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DAS WAS-NOCHDocker ist doch nur ein virt. Binary!

SinglehostService DiscoveryMulti-HostClusterOrchestrierungNetzwerk

multi-hosts.png

Page 38: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DAS WAS-NOCHDocker ist doch nur ein virt. Binary!

Docker SwarmDocker NetworkKubernetesConsul

Docker ComposeCoreOSMesos...

Page 39: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 40: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

Daemon:

d o c k e r - d - H t c p : / / 0 . 0 . 0 . 0 : 2 3 4 5s w a r m j o i n - - a d d r = 1 0 . 1 1 . 1 2 . 8 : 2 3 4 5 e t c d : / / 1 0 . 1 1 . 1 2 . 8 : 4 0 0 1 / s w a r m

Manager:

s w a r m m a n a g e - H 1 2 7 . 0 . 0 . 1 : 4 3 3 4 e t c d : / / 1 0 . 1 1 . 1 2 . 8 : 4 0 0 1 / s w a r m

Page 41: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKER COMPOSEw e b : i m a g e : n g i n x e n v i r o n m e n t : - M Y S Q L _ U S E R = a p l i - M Y S Q L _ P A S S = 1 2 3 p o r t s : - 8 0 l i n k s : - d b : d bd a t a d i r : i m a g e : m y s q l v o l u m e s : - / s r v / m y s q l : / v a r / l i b / m y s q l n e t : n o n e c o m m a n d : t r u ed b : i m a g e : m y s q l e n v i r o n m e n t :

Page 42: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

DOCKER NETWORKs o c k e t p l a n e n e t w o r k c r e a t e w e b 1 0 . 2 . 0 . 0 / 1 6s o c k e t p l a n e r u n - n w e b - i t d u b u n t u

Page 43: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 44: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 45: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 46: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem
Page 47: ERKAN YANAR - Heinlein Support · AGENDA Container vs. Hypervisor Kernelfeatures Docker Architektur Docker Architekturen mit Docker Docker Ecosystem

ENDE

Erkan Yanarhttp://linsenraum.deAuch xinglinkedin auch