Docker: Webseiten mittels Containerarchitektur erstellen
3/5
()
About this ebook
Related to Docker
Titles in the series (100)
Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsEclipse meets Java FX Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsTFS 2012 TFS 2012 Team Build - Architektur und Installation: Architektur und Installation Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsVaadin Schnelleinstieg Rating: 0 out of 5 stars0 ratingsOAuth 2.0: Client & Server Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratings
Related ebooks
Git kurz & gut Rating: 0 out of 5 stars0 ratingsLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Rating: 0 out of 5 stars0 ratingsVue.js kurz & gut Rating: 0 out of 5 stars0 ratingsLinux – kurz & gut: Die wichtigen Befehle Rating: 4 out of 5 stars4/5Windows PowerShell 5 – kurz & gut Rating: 0 out of 5 stars0 ratingsVMware vSphere 6.5: Deployment, Migration, Patch-Management Rating: 5 out of 5 stars5/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsPowerShell – kurz & gut: Für PowerShell 7 und Windows PowerShell 5 Rating: 0 out of 5 stars0 ratingsMicrosoft Azure: Cloud Entwicklung für lokale Applikationen Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Rating: 0 out of 5 stars0 ratingsLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Rating: 1 out of 5 stars1/5Cloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsWeb-Applikationen entwickeln mit NoSQL: Das Buch für Datenbank-Einsteiger und Profis! Rating: 0 out of 5 stars0 ratingsAdministrator Praxis - Kleine Windows Netzwerke Rating: 0 out of 5 stars0 ratingsHTML5 kurz & gut Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 13 Rating: 0 out of 5 stars0 ratingsTypo 3: Das Praxisbuch für Entwickler Rating: 0 out of 5 stars0 ratingsClusterbau: Hochverfügbarkeit mit Linux Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsGroovy – kurz & gut Rating: 0 out of 5 stars0 ratingsMicroservices: Der Hype im Realitätscheck Rating: 0 out of 5 stars0 ratings
System Administration For You
Building Information Modeling (BIM) in der Planung von Bauleistungen Rating: 4 out of 5 stars4/5Netzwerktechnik, Band 1: Grundlagen für Einsteiger Rating: 0 out of 5 stars0 ratingsResilience: Wie Netflix sein System schützt Rating: 0 out of 5 stars0 ratingsDie Eignung Neuronaler Netze für die Mining-Funktionen Clustern und Vorhersage Rating: 0 out of 5 stars0 ratingsPhp E Mysql Rating: 0 out of 5 stars0 ratings
Reviews for Docker
1 rating0 reviews
Book preview
Docker - Sascha Sambale
GmbH
1 Erstellung der Containerarchitektur
Hätte mir jemand vor zwei Jahren erzählt, dass er alle Services seiner Webseite auf verschiedene virtualisierte Images verteilen möchte, dann hätte ich ihn vermutlich für verrückt erklärt. Man würde praktisch mittels Virtualisierungslösungen wie VirtualBox, QEMU, VMware oder Zen Images bauen, die nur dem Zweck dienen, einen spezifischen Service für eine Webseite anzubieten – inklusive eines vollumfänglichen Betriebssystems und den dafür zu reservierenden Ressourcen wie Hauptspeicher und Festplattenplatz. Vor zwei Jahren sicherlich undenkbar, heute dank Technologien wie Docker und LXC durchaus machbar. In diesem shortcut wird beschrieben, wie eine komplette Webseite inklusive RESTful-API und Datenbank mittels verschiedener Docker-Container realisiert wird.
Ganz oben rechts im Buzzword-Quadranten finden wir neben Docker [1] auch immer wieder den Begriff „Microservices". Das Konzept hinter diesen Services ist, sie so weit zu kapseln, dass sie nur einem bestimmten Einsatzzweck dienen und demnach autark operieren können. Das erhöht die Flexibilität, indem jeder Service ohne großen Aufwand durch einen anderen ersetzt und die für das bestimmte Szenario am besten geeignete Technologie genutzt werden kann. Da jeder Container dafür verantwortlich ist, einen bestimmten Zweck zu erfüllen, kann man genau dieses Konzept mit einer Containervirtualisierung auf einem höheren Level umsetzen (Loose Coupling).
Ganz genau lässt sich der Ansatz natürlich nicht übertragen, denn eine Grundvoraussetzung für einen Microservice ist, dass er über standardisierte Schnittstellen kommuniziert (z. B. über HTTP). Demnach steht ein Container, der mit einer Datenbank kommunizieren muss, in gewisser Abhängigkeit zum Datenbankcontainer, da der Datenbanktreiber der Applikation schließlich wissen muss, wie er mit einer Datenbank (z. B. MongoDB oder Oracle-SQL-Server) sprechen kann – es sei denn, sie ist über ein REST-API und ohne Treiber ansprechbar. Allerdings ist es dem Container egal, ob unter der Datenbank ein Ubuntu-, ein CentOS- oder ein Debian-Betriebssystem läuft, denn je nach Einsatzzweck hat jedes OS seine Vor- und Nachteile. Für Cloud-Dienste spielt diese Möglichkeit eine zentrale Rolle, um einzelne Applikationen als SaaS (Software as a Service) anzubieten. Für Administratoren