Docker ist eine Lösung die es erlaubt auf verschiedenen Betriebssystemen Container zu starten, in welchen bspw. Applikationen wie Apache oder NTP laufen. Hierdurch können Ressourcen von Servern bzw. virtuellen Maschinen optimal genutzt werden, da für kleinere Dienste keine eigene Maschine bereitgestellt werden muss sondern lediglich ein Container auf dieser gestartet wird. Darüber hinaus eignet sich Docker sehr gut zum testen von verschiedenen Konstellationen von Software-Paketen in der Entwicklung bzw. in Staging-Umgebungen. In diesem Webinar wollen wir unsere dynamische Cloud mit Docker und die Vorteile die sich hieraus ergeben vorstellen.
Webinare
Archiv Link: https://www.netways.de/webinare/webinare_aktuell/icinga_director_konfiguration_leicht_gemacht/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home/
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
2. www.netways.de
• Über NETWAYS
• Hostinglösungen
• Vorstellung von Docker
• Vorstellung weiterer Tools
• Docker Hosting
• Vorteile für unsere Kunden
Agenda
3. www.netways.de
• Open Source Dienstleister
• Sitz in Nürnberg
• Aktuell 50 Mitarbeiter
• Spezialisierung in den Bereichen:
• Open Source Systems Management
• Open Source Datacenter
• Individuelle Open Source Lösungen
NETWAYS GmbH
10. www.netways.de
• Managed Mietserver
• Perfekte Ergänzung zu unserem Cloud-Angebot
• Ideal für Datenbanken, Storage und Backup
• Keine Einschränkung bei der Modellauswahl
• Unser Partner: Thomas.Krenn.AG
• Keine Pakete – nur individuelle Lösungen
NETWAYS Server
16. www.netways.de
• Applikation isoliert in einem Container
• Eine Applikation pro Container
• Standardisierte Umgebung
• Schnelle Bereitstellung von Entwicklungs- / Testumgebungen
• Container können auf beliebigen Systemen gestartet werden
• High Availability durch Dezentralisierung
Docker Allgemeines
17. www.netways.de
Vergleich VM <-> Docker
Server
Host OS
Hypervisor
Server
Host OS
Container Engine
Guest
OS
Guest
OS
Guest
OS
Bins/
Libs
Bins/
Libs
Bins/
Libs
MySQL MySQL App
Bins / Libs Bins / Libs
M
y
S
Q
L
M
y
S
Q
L
M
y
S
Q
L
A
p
p
A
p
p
A
p
p
Virtuelle Maschine Container
18. www.netways.de
• Container Management
• Mehrfaches Starten einer Anwendung
• Keine komplette virtuelle Maschine für einzelne Dienste
• Container werden in eigener Betriebssystem Umgebung gestartet
• Container
• Schnell
• Portierbar
• Versionskontrolle
• Vorher LXC, jetzt libcontainer
Docker grundlegende Funktionen
20. www.netways.de
• Konzeptionierung und Planung
• Workshops & Consulting zur Implementierung vor Ort
• Betriebsunterstützung und –führung
• Hosting und Managed Services
• Outsourcing
• Entwicklungsleistungen
• Schulungen
• Support
• Konferenzen
NETWAYS Leistungen
22. www.netways.de
• OpenNebula
• Open Source Virtualisierungslösung
• Flexibel Skalierbar
• Puppet / Foreman
• Open Source Configuration Management
• Schnelles deployen von neuen Konfigurationen / Setups
• Mesos
• Verteiltes Framework als Basis für verteilte Setups
• Stellt die Hochverfügbarkeit von Applikationen sicher
• Dienst als Grundlage für unsere Docker Infrastruktur
Vorstellung weiterer Tools
23. www.netways.de
• Marathon
• Stellt sicher dass Applikationen immer aktiv laufen
• Kommuniziert regelmäßig mit der Umgebung für den aktuellen Informationsstand
• Chronos
• Cronjob-System welches bspw. zu bestimmten Uhrzeiten Aktionen triggert
• Zookeeper
• Key-Value-Store mit integrierter Hochverfügbarkeit
• Wie eine Datenbank anzusehen
• Speichert alle Informationen der Mesos / Marathon / Docker Umgebung
Vorstellung weiterer Tools
27. www.netways.de
• Mehrere virtuelle Maschinen / Hardware Server mit Docker-Containern
• Ideal für bspw. Agenturen mit eigenen Kunden
Große Docker Umgebung
30. www.netways.de
• Flexibel Skalierbar
• Schnelles ausrollen von Änderungen an Applikationen
• Ideale Testumgebungen für neue Programmversionen (Staging)
• Hohe Ausfallsicherheit durch Vielzahl von Docker-Containern
• Automatisches starten von Container im Fehlerfall
• Saubere Trennung von diversen Kundenumgebungen ohne großen Aufwand
Vorteile für unsere Kunden