Software-Container verstehen und produktiv einsetzen
Schritt für Schritt vom Setup bis zur Orchestrierung Continuous Delivery: Grundlagen, Konzepte und Beispiele Praxiswissen zu Projekt-Migration, Sicherheit, gitlab und mehr Docker ist aus der modernen Softwareentwicklung nicht mehr wegzudenken. Ob Sie...
Software-Container verstehen und produktiv einsetzen
Schritt für Schritt vom Setup bis zur Orchestrierung Continuous Delivery: Grundlagen, Konzepte und Beispiele Praxiswissen zu Projekt-Migration, Sicherheit, gitlab und mehr Docker ist aus der modernen Softwareentwicklung nicht mehr wegzudenken. Ob Sie Entwickler oder Administrator sind, ob Sie gerade einsteigen oder bereits produktiv mit Software-Containern arbeiten: Dieses Buch zeigt Ihnen Docker und die Containerwelt. Dabei lässt es Sie auch bei Troubleshooting und Orchestrierung nicht alleine. Inkl. Best Practices, umfangreichem Werkzeugkasten und vielen Tipps zu Projektmigration, Container-Sicherheit, Kubernetes und mehr.
Aus dem Inhalt:
Konzepte und Kommandos Eigene Docker-Images Container-Sicherheit Webserver und Tools Datenbanksysteme Programmiersprachen Webapplikationen und CMS Praxisbeispiel: Webapplikation, Grafana, Gitlab und mehr Anwendungen migrieren Deployment Continuous Integration und Continuous Delivery Orchestrierung mit Swarm und Kubernetes Docker in der Cloud: AWS, Azure, Google Cloud
Dr. Michael Kofler studierte Telematik an der TU Graz. Er zählt zu den erfolgreichsten und vielseitigsten Computerbuchautoren im deutschen Sprachraum. Zu seinen Themengebieten zählen neben Linux auch OS X, MySQL, KVM, Visual Basic und Excel-VBA. Viele seiner Bücher wurden übersetzt. Michael Kofler arbeitet auch als Software-Entwickler, Berater sowie als Lehrbeauftragter an zwei Fachhochschulen.
2 Installation und Grundlagen
Dieses Kapitel beschreibt im Detail die Installation von Docker unter Linux, macOS und Windows. Anschließend erläutern wir die Konzepte und Grundlagen von Docker und beantworten eine Menge Fragen: Was sind Images und Container? Wie unterscheiden sie sich voneinander? Wo werden veränderliche Daten eines Containers gespeichert? Wie kommunizieren Container miteinander? Was ist die Aufgabe des Docker-Dämons? Welche Docker-Varianten gibt es?
Das Kapitel gibt eine Menge einfache Beispiele für den Einsatz des Kommandos docker. Dieses Kommando dient zur Administration von Docker-Images und -Containern. Eine systematische Referenz aller docker-Kommandos folgt im Kapitel 4 .
Zuletzt gehen wir kurz auf einige Interna zur Funktionsweise von Docker unter Linux, Windows und macOS ein. Wenn es Ihnen vorerst nur um die Anwendung von Docker geht, können Sie diesen Abschnitt mit gutem Gewissen überspringen. 2.1 Installation
Dieser Abschnitt beschreibt die Installation von Docker unter drei Linux-Distributionen sowie unter macOS und unter Windows. Wir konzentrieren uns dabei auf die kostenlos verfügbare Community Edition (CE) von Docker, die für eine große Anzahl von Betriebssystemen und Distributionen zur Verfügung steht.
Daneben gibt es auch die kostenpflichtige Enterprise Edition (EE), die sich an Unternehmenskunden richtet, offiziellen Support umfasst und einige Zusatzfunktionen bietet. Beispielsweise können EE-Kunden innerhalb der Docker-Infrastruktur Images anbieten, die nur innerhalb der jeweiligen Firma bzw. Organisation genutzt werden können (also nicht öffentlich verfügbar sind).
Docker EE steht nur für ausgewählte Betriebssysteme zur Verfügung, unter anderem für Windows Server, einige Linux-Enterprise-Distributionen sowie für die Cloud-Plattformen AWS und Azure. Als nicht EE-tauglich gelten beispielsweise macOS und Debian.
Einen tabellarischen Überblick über die Unterschiede zwischen den verschiedenen Varianten von Docker EE gibt die folgende Seite:
Nach Preisen suchen Sie auf der obigen Seite allerdings vergeblich. Die sind im Docker Store versteckt:
Als dieses Buch erschien, kostete die günstigste Docker-EE-Variante für Linux 75 US-Dollar pro Monat und Node Instance. Als Node Instance gilt ein echter Computer oder eine virtuelle Maschine mit maximal zwei CPU-Cores. Im Bestellformular für diverse Linux-Enterprise-Distributionen müssen allerdings zumindest fünf Nodes ausgewählt werden, womit das günstigste Angebot bereits bei 375 US-Dollar pro Monat liegt.
Docker EE in der Cloud wird hingegen per Node Hours abgerechnet. Das günstigste Angebot betrug zuletzt 0,119 US-Dollar per Node Hour unter AWS bzw. Azure. Installation unter CentOS
Mit diesen Kommandos installieren Sie Docker CE unter CentOS und stellen sicher, dass Docker sofort und in Zukunft nach jedem Reboot gestartet wird: yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo \ yum makecache fast yum install docker-ce sytemctl start docker # Docker-Dämon sofort starten sytemctl enable docker # Docker-Dämon auch in Zukunft starten Vermeiden Sie Docker aus den Paketquellen der Distribution
Manche Linux-Distributionen bieten Docker-Pakete auch im Rahmen der distributionseigenen Paketquellen an. Diese Docker-Pakete sind allerdings oft veraltet.
Unabhängig davon, unter welcher Linux-Distribution Sie arbeiten, sollten Sie stets die