Docker Praxiseinstieg (eBook)

Deployment, Testen und Debugging von Containern in Produktivumgebungen
eBook Download: EPUB
2020 | 2. Auflage
420 Seiten
MITP Verlags GmbH & Co. KG
978-3-95845-940-3 (ISBN)

Lese- und Medienproben

Docker Praxiseinstieg -  Karl Matthias,  Sean P. Kane
Systemvoraussetzungen
9,99 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
  • Docker-Images und -Container verwenden
  • Container deployen und debuggen
  • Einsatz von Tools: Docker Swarm, Kubernetes, Amazon EC2 Container Services

Linux-Container besitzen das Potenzial, das Deployment von Applikationen für verschiedene Umgebungen stark zu verändern. Dieses Buch weist Ihnen den Weg zu einer funktionierenden Docker-Umgebung. Die Autoren zeigen Ihnen, wie Sie Docker-Images Ihrer Anwendungen inklusive aller Abhängigkeiten erstellen, wie Sie diese testen, deployen und skalieren können, und wie Sie die Container in der Produktivumgebung pflegen und warten. Dabei kommen Themen wie die Einrichtung, das Testen und das Deployment von Docker-Anwendungen ebenso zur Sprache wie das Debugging eines laufenden Systems.

Mit diesem Buch werden Sie verstehen, was Docker wirklich leistet, welche Relevanz es hat, wie Sie es zum Laufen bekommen, wie Sie damit Ihre Anwendungen deployen können und was erforderlich ist, um es in einer Produktivumgebung einzusetzen.

Die Autoren dieses Buches sind in dem Unternehmen New Relic für die Sicherstellung der Stabilität der dort entwickelten Anwendungen zuständig und lassen Sie an ihren im praktischen Umgang mit Docker gesammelten Erfahrungen teilhaben. Ihre Zielsetzung lautet, Sie von ihren Erkenntnissen profitieren zu lassen und davor zu bewahren, dieselben Rückschläge hinnehmen zu müssen, die den Autoren in diesem Kontext widerfahren sind.

Aus dem Inhalt:
  • Einfachere Handhabung der Abhängigkeiten und des Deployments von Anwendungen mit Docker
  • Docker-Architektur und Optimierung des Workflows
  • Installation unter Linux, macOS und Windows
  • Einsatz von Docker-Images und -Containern
  • Das Kommandozeilentool docker
  • Praxisnahe Verfahren für das Deployment und das Testen von Linux-Containern in Produktivumgebungen
  • Container-Debugging
  • Einsatz von Docker Compose
  • Deployment skalierbarer Container in Produktivumgebungen
  • Weiterführende Themen:
    • Deployment-Tools
    • Vernetzung
    • Orchestrierung
    • Sicherheitsaspekte
    • Konfiguration


Karl Matthias war als Entwickler, Systemadministrator und Netzwerktechniker für Start-ups und verschiedene Fortune-500-Unternehmen tätig.

Sean P. Kane war lange als IT-Techniker tätig und hat in sehr breit gefächerten Industriebranchen (Biotechnologie, Verteidigungswesen, Hightech-Unternehmen) viele verschiedene Posten bekleidet.

Einleitung


Dieses Buch richtet sich sowohl an System Engineers als auch an Entwickler. Es weist Ihnen den Weg zu einer funktionierenden Docker-Umgebung und einer vernünftigen Produktivumgebung. Auf dem Weg werden wir erfahren, wie man Docker-Anwendungen baut, testet, deployt und debuggt – und das sowohl in der Entwicklung als auch in der Produktion. Wir behandeln zudem ein paar wichtige Orchestrierungstools aus dem Docker-Ökosystem. Hilfestellungen zu Security und Best Practices für Ihre Containerumgebung runden das Kapitel ab.

Wer sollte dieses Buch lesen?


Das Buch richtet sich an Leser, die nach Lösungen für die verschiedenen mit dem komplexen Workflow bei Entwicklung und Deployment von Anwendungen einhergehenden Problemen suchen. Wenn Sie an Docker, Linux-Containern, DevOps und umfangreichen skalierbaren Softwareinfrastrukturen interessiert sind, ist dieses Buch genau das Richtige für Sie.

Warum überhaupt dieses Buch lesen?


Heutzutage sind jede Menge Foren, Projektbeschreibungen und Artikel zum Thema Docker im Internet verfügbar. Warum also sollten Sie Ihre kostbare Zeit mit dem Lesen dieses Buchs verbringen?

Nun, auch wenn tatsächlich schon viele Informationen bereitstehen, ist Docker doch eine neue Technologie, die sich rasant weiterentwickelt. Während wir die erste Auflage dieses Buchs geschrieben haben, hat Docker, Inc. allein fünf neue Versionen veröffentlicht und sein hauseigenes Ökosystem um eine Reihe bedeutender Tools erweitert. In den drei Jahren zwischen der ersten und zweiten Auflage dieses Buchs hat sich die Docker-Landschaft stark verändert. Docker wurde viel stabiler, und mittlerweile gibt es eine Auswahl an guten Tools für nahezu jeden Aspekt aus dem DevOps-Workflow. Zu verstehen, was mit Docker alles möglich ist und wie es zu Ihrem Workflow passt und darin eingebunden werden kann, ist keine triviale Aufgabe. So haben wir an Aufbau und Betrieb von produktiven Docker-Umgebungen für mehrere Unternehmen über vier Jahre gearbeitet.

Wir haben Docker nur wenige Monate nach seinem Release in einer Produktivumgebung implementiert und möchten in den nachfolgenden Kapiteln einige Erkenntnisse mit Ihnen teilen, die wir in den Jahren 2014 und 2015 im Rahmen der Weiterentwicklung unserer Plattform gewonnen haben. Ziel soll es hierbei sein, Sie von unseren Erfahrungen profitieren zu lassen, sodass Sie den Stolpersteinen, denen wir begegnet sind, soweit möglich aus dem Weg gehen können. Natürlich ist auch die Onlinedokumentation des Docker-Projekts zwar durchaus nützlich, wir möchten Ihnen hier jedoch ein etwas umfassenderes Gesamtbild vermitteln und Ihnen einige der Verfahrensweisen vorstellen, die sich bestens bewährt haben.

Nach der Lektüre dieses Buchs sollten Sie über hinreichende Kenntnisse verfügen, um zu verstehen, was Docker eigentlich leistet, warum es von Bedeutung ist, wie Sie es zum Laufen bekommen, wie Sie Ihre Anwendungen bereitstellen können und was erforderlich ist, um es in einer Produktivumgebung einzusetzen. Lassen Sie sich von diesem Buch auf eine kurze, aufschlussreiche Reise in das Universum einer interessanten Technologie mitnehmen, die einige sehr praktische Anwendungen bietet.

Aufbau des Buchs


Hier ein Überblick über den Inhalt des Buchs:

  • Kapitel 1 und Kapitel 2 bieten Ihnen eine Einführung in Docker und erläutern, was genau Docker eigentlich ist und wie Sie es verwenden können.

  • Kapitel 3 führt Sie schrittweise durch die Installation von Docker.

  • Die Kapitel 4 bis Kapitel 6 sind dem Docker-Client, Images und Containern gewidmet und untersuchen deren Aufgaben und Funktionsweisen.

  • Kapitel 7 zeigt auf, wie Sie Images und Container debuggen können.

  • Kapitel 8 führt in Docker Compose ein. Sie erfahren, wie signifikante Vereinfachungen in der Softwareentwicklung von komplexen containerbasierten Services mit Docker Compose möglich sind.

  • Kapitel 9 behandelt Themen, die wichtig sind, um einen reibungslosen Übergang in die Produktivumgebung zu gewährleisten.

  • Kapitel 10 demonstriert das Deployment von Containern in Public und Private Clouds in größerem Maßstab.

  • In Kapitel 11 geht es um fortgeschrittene Themen, die einige Erfahrung mit Docker voraussetzen und von Bedeutung sind, wenn Sie anfangen, Docker in Ihrer Produktivumgebung einzusetzen.

  • Kapitel 12 untersucht einige der grundlegenden Konzepte, die sich beim Design der nächsten Generation internetweit verfügbarer Produktivsoftware herausgebildet haben.

  • Und das Kapitel 13 schnürt die maßgeblichen Inhalte dieses Buchs schließlich zu einem ansehnlichen, mit einer hübschen Schleife dekorierten Paket zusammen: Es enthält eine Zusammenfassung der verfügbaren Tools, die Ihnen dabei helfen sollen, das Deployment und die Skalierung von Softwarediensten zu verbessern.

Natürlich sind wir uns darüber im Klaren, dass kaum jemand technische Fachbücher von vorne bis hinten durchliest und Einleitungen nur allzu leicht übersprungen werden. Wenn Sie es allerdings schon mal bis hierher geschafft haben, finden Sie nachstehend noch einige Hinweise dazu, wie Sie bei der Lektüre des Buchs vorgehen sollten:

  • Wenn Linux-Container Neuland für Sie sind, sollten Sie das Buch von Anfang an lesen. Die ersten beiden Kapitel erörtern die Grundlagen von Docker und Linux-Containern und beschreiben, was sie leisten, wie sie funktionieren und warum Sie all dem Beachtung schenken sollten.

  • Falls Sie sofort loslegen und Docker auf Ihrem Rechner installieren und ausführen wollen, sollten Sie direkt zu Kapitel 3 und Kapitel 4 springen. Hier erfahren Sie, wie Docker installiert wird, wie Images erstellt oder heruntergeladen werden, wie Sie Container starten können und vieles mehr.

  • Sind Sie mit den Grundlagen von Docker vertraut, benötigen aber dennoch Hilfe, um es in der Entwicklung zu nutzen, sollten Sie die Kapitel 5 bis Kapitel 8 lesen. Diese behandeln sehr viele Themen zum täglichen Einsatz von Docker mit Docker Compose, das Ihnen den Alltag erleichtert.

  • Wenn Sie Docker bereits zur Entwicklung verwenden, aber Hilfe benötigen, um eine Produktivumgebung einzurichten, sollten Sie die Lektüre ab Kapitel 9 in Betracht ziehen, die sich mit dem Deployment und dem Debugging von Containern sowie weiteren fortgeschrittenen Themen befassen.

  • Sie sind Software- oder Plattformarchitekt? Dann dürfte Sie Kapitel 12 interessieren, denn hier werden aktuell gängige Erwägungen zum Design containerisierter Anwendungen und horizontal skalierbarer Services betrachtet.

Konventionen dieses Buchs


In diesem Buch gelten folgende typografische Konventionen:

  • Neue Begriffe, Dateinamen und Dateinamenserweiterungen sind kursiv gedruckt.

  • URLs und E-Mail-Adressen sind im Hyperlink-Format dargestellt.

  • Für Programm-Listings oder im Fließtext vorkommende Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter wird eine nicht-proportionale Schrift verwendet.

  • Texte, die vom Benutzer durch eigene Eingaben oder aus dem Kontext ersichtliche Werte ersetzt werden sollen, sind in Kapitälchen gedruckt.

  • Vorschläge, Tipps, Hinweise und Warnungen sind in gesonderten Kästen angegeben.

Danksagungen


Wir möchten den vielen Menschen danken, die jede Auflage dieses Buchs überhaupt erst möglich gemacht haben:

  • Nic Benders, Bjorn Freeman-Benson und Dana Lawson (New Relic), die unsere Bemühungen stets unterstützten und uns die nötige Zeit für die erste Auflage verschafften.

  • Roland Tritsch und Nitro Software für die Unterstützung von Karl bei der Arbeit an der zweiten Auflage.

  • Laurel Ruma (O'Reilly), die uns vorschlug, ein Buch über Docker zu schreiben, und Mike Loukides, der alles Notwendige arrangierte.

  • Besonderer Dank gilt unserem Lektor Brian Anderson, der uns klargemacht hat, worauf wir uns einlassen, und uns bei jedem Schritt zur Seite stand.

  • Nikki McDonald und Virginia Wilson, die uns durch den Prozess der zweiten Auflage führten.

  • Eine neue Leserschaft an eine neue Technologie heranzuführen, benötigt besonderes Talent. Wir sind sehr dankbar, dass Lars Herrmann und Laura Frank Tacho sich die Zeit genommen haben, jeweils ein Vorwort zu schreiben.

  • Den Lesern unseres Buchentwurfs, die gewährleisteten, dass wir beim Schreiben nicht vom richtigen Weg abkamen: Ksenia Burlachenko, die eine erste Bewertung und eine vollständige technische Rezension lieferte, sowie Andrew T. Baker, Sébastien Goasguen, Henri Gomez, Chelsey Frank und Rachid Zarouali.

  • Besondere Erwähnung verdienen Alice Goldfuss und Tom Offermann, die uns detailliertes und durchweg nützliches Feedback gaben.

  • Gillian McGarvey und Melanie Yarbrough für das Redigieren des Manuskripts, damit es so aussieht, als hätten wir in der Schule bei der Rechtschreibung und Zeichensetzung aufgepasst. 517 fehlende Kommata, und die Zählung läuft weiter ...

  • Wendy Catalano und Ellen Troutman, die dafür gesorgt hat, dass alle Leser im Stichwortverzeichnis sinnvolle Einträge vorfinden.

  • Unseren Kollegen bei New Relic, die uns beim Einsatz von...

Erscheint lt. Verlag 18.3.2020
Reihe/Serie mitp Professional
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte Buch • Docker • Docker Container • docker images • Kubernetes • Linux • Programmieren • Softwareentwickler
ISBN-10 3-95845-940-4 / 3958459404
ISBN-13 978-3-95845-940-3 / 9783958459403
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Ohne DRM)
Größe: 3,2 MB

Digital Rights Management: ohne DRM
Dieses eBook enthält kein DRM oder Kopier­schutz. Eine Weiter­gabe an Dritte ist jedoch rechtlich nicht zulässig, weil Sie beim Kauf nur die Rechte an der persön­lichen Nutzung erwerben.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
37,43
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
33,68