SEROM16: Container-Virtualisierung mit Docker

SEROM16: Container-Virtualisierung mit Docker

License: CC BY-SA

Slides of my talk at the SEROM conference [1] at November 4th, 2016 in Vechta.

Container-Virtualisierungstechnologien wie Docker oder rkt haben in den letzten Jahren rasant an Beliebtheit gewonnen. Dieser Vortrag erklärt die Unterschiede zwischen Containervirtualisierung und „klassischer“ Virtualisierung und betrachtet die Einsatzmöglichkeiten von Docker-Containern bei der Entwicklung und Betrieb von Applikationen.

[1] https://serom.de

2b68bc93708466a655a4c60458dc7955?s=128

Martin Helmich

November 04, 2016
Tweet

Transcript

  1. CONTAINER-VIRTUALISIERUNG MIT DOCKER Martin Helmich, SEROM 2016 kontakt@martin-helmich.de CC BY-SA

    https://www.flickr.com/photos/tristantaussac/15168366845
  2. 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/
  3. SOFTWARE & SYSTEMS ARCHITECT @ http://stackoverflow.com/story/martinhelmich MARTIN HELMICH https://www.martin-helmich.de https://github.com/martin-helmich

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

  5. CONTAINERISIERUNG

  6. CONTAINERISIERUNG ? = VIRTUALISIERUNG

  7. CONTAINERISIERUNG = VIRTUALISIERUNG ≠ !

  8. Hardware Kernel Hypervisor Userspace- OS-Dienste VM VM VM „KLASSISCHE“ VIRTUALISIERUNG

    Kernel Userspace-OS-Dienste Bibliotheken Appli- kation Appli- kation Appli- kation
  9. Hardware Kernel Hypervisor Userspace- OS-Dienste „KLASSISCHE“ VIRTUALISIERUNG Hardware Kernel Container-

    Engine Userspace- OS-Dienste CONTAINER- VIRTUALISIERUNG
  10. User-NS LINUX- KERNEL-FEATURES

  11. User-NS LINUX- KERNEL-FEATURES CONTAINER

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

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

  14. 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
  15. USE CASES

  16. USE CASES DEV • Lokale Entwicklungs- umgebungen in Containern •

    Build-Umgebungen in Containern • Entwickler spezifiziert spätere Laufzeitumgebung
  17. 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)
  18. Public Domain, Bernard Spragg https://www.flickr.com/photos/volvob12b/13530947044

  19. 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
  20. DOCKER at SCALE

  21. Hardware Betriebssystem Docker-Engine Docker-API 1 Server (physisch oder virtualisiert) DOCKER

    at SCALE
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. CC BY, John Fielding https://www.flickr.com/photos/john_fielding/8658120615

  28. https://karriere.mittwald.de