Docker

Das Praxisbuch für Entwickler und DevOps-Teams. Grundlagen, Einstieg, Konzepte. Für Windows, macOS und Linux
Langbeschreibung
Docker ist aus der modernen Softwareentwicklung nicht mehrwegzudenken. Ob Sie Entwickler oder Administrator sind, ob Sie geradeeinsteigen oder bereits produktiv mit Software-Containern arbeiten:Dieses Buch zeigt Ihnen nicht nur Docker und die Containerwelt, eslässt Sie auch mit dem Troubleshooting und der Orchestrierung nichtalleine. Inkl. Best Practices, umfangreichem Werkzeugkasten und vielenTipps zur Projektmigration, Container-Sicherheit, Docker ohne Root, Kubernetes, Docker Desktop, Podman und mehr.
Hauptbeschreibung
Praxiswissen zur Projekt-Migration, Sicherheit, Kubernetes, Cloud-Setups, Podman
Inhaltsverzeichnis
Vorwort ... 11TEIL I. Einführung ... 151. Hello World ... 171.1 ... Docker-Schnellinstallation ... 171.2 ... Apache mit PHP 8 ... 181.3 ... Node.js ... 211.4 ... Python ... 241.5 ... Fazit ... 252. Installation ... 272.1 ... Viele Wege führen zum Ziel ... 272.2 ... Docker-Installation unter Windows ... 312.3 ... Docker-Installation unter macOS ... 332.4 ... Docker-Installation unter Linux ... 342.5 ... Rootless Docker ... 382.6 ... Docker Desktop unter Linux ... 432.7 ... Podman installieren ... 453. Grundlagen ... 493.1 ... Grundlagen und Nomenklatur ... 493.2 ... Container ausführen ... 553.3 ... Container interaktiv verwenden ... 583.4 ... Portweiterleitung ... 653.5 ... Datenspeicherung in Volumes ... 683.6 ... Volumes mit Namen ... 753.7 ... Volumes in eigenen Verzeichnissen ... 763.8 ... Kommunikation zwischen mehreren Containern ... 783.9 ... Administration ... 854. Eigene Images ... 914.1 ... Hello, Dockerfile! ... 924.2 ... Dockerfile-Syntax ... 944.3 ... Ein eigenes Webserver-Image ... 1004.4 ... Images in den Docker Hub hochladen ... 1034.5 ... Multi-Arch-Images ... 1064.6 ... Beispiel: Pandoc- und LaTeX-Umgebung als Image einrichten ... 1095. Container-Setups mit »compose« ... 1135.1 ... YAML-Syntax ... 1155.2 ... Hello Compose! ... 1165.3 ... Die Datei compose.yaml ... 1235.4 ... Passwörter und andere Geheimnisse ... 1315.5 ... Neue Projekte einrichten (docker init) ... 1326. Tipps, Tricks und Interna ... 1356.1 ... Docker Desktop und Podman Desktop ... 1366.2 ... Visual Studio Code ... 1396.3 ... Portainer ... 1426.4 ... Pull-Limit im Docker Hub ... 1446.5 ... Unterschiedliche CPU-Architekturen nutzen ... 1496.6 ... Container automatisch starten ... 1526.7 ... Docker-Interna ... 1576.8 ... Podman-Interna ... 1707. Kommandoreferenz ... 179TEIL II. Werkzeugkasten ... 2038. Alpine Linux ... 2058.1 ... Merkmale ... 2068.2 ... Paketverwaltung mit apk ... 2099. Webserver und Co. ... 2139.1 ... Apache HTTP Server ... 2139.2 ... Nginx ... 2199.3 ... Nginx als Reverse Proxy mit SSL-Zertifikaten von Let's Encrypt ... 2229.4 ... Caddy ... 2309.5 ... Node.js mit Express ... 2329.6 ... HAProxy ... 2379.7 ... Traefik-Proxy ... 23910. Datenbanksysteme ... 24510.1 ... MySQL und MariaDB ... 24510.2 ... PostgreSQL ... 25110.3 ... MongoDB ... 25610.4 ... Redis ... 26311. Programmiersprachen ... 26711.1 ... JavaScript (Node.js) ... 26711.2 ... Java ... 27111.3 ... PHP ... 27411.4 ... Ruby ... 28011.5 ... Python ... 28111.6 ... Go ... 28812. Webapplikationen und CMS ... 29712.1 ... WordPress ... 29712.2 ... Nextcloud ... 30512.3 ... Joomla ... 308TEIL III. Praxis ... 31113. Eine moderne Webapplikation ... 31313.1 ... Die Anwendung ... 31413.2 ... Das Frontend -- Vue.js ... 31613.3 ... Der API-Server -- Node.js Express ... 32613.4 ... Die MongoDB-Datenbank ... 33613.5 ... Der Sessionspeicher -- Redis ... 34114. Grafana ... 34314.1 ... Grafana-Docker-Setup ... 34414.2 ... Provisioning ... 35414.3 ... Ein angepasstes Telegraf-Image ... 35615. Modernisierung einer traditionellen Applikation ... 36315.1 ... Die bestehende Applikation ... 36415.2 ... Planung und Vorbereitung ... 36615.3 ... Die Entwicklungsumgebung ... 38015.4 ... Produktivumgebung und Migration ... 38115.5 ... Updates ... 38415.6 ... Tipps für die Umstellung ... 38515.7 ... Fazit ... 38616. GitLab ... 38716.1 ... GitLab-Schnellstart ... 38916.2 ... GitLab-Webinstallation ... 39016.3 ... HTTPS über ein Reverse-Proxy-Setup ... 39216.4 ... E-Mail-Versand ... 39316.5 ... SSH-Zugriff ... 39616.6 ... Volumes und Backup ... 39716.7 ... Eigene Docker-Registry für GitLab ... 39916.8 ... Die vollständige compose-Datei ... 40116.9 ... GitLab verwenden ... 40316.10 ... GitLab-Runner ... 40716.11 ... Mattermost ... 41017. Continuous Integration und Continuous Delivery ... 41717.1 ... Die Website dockerbuch.info mit gohugo.io ... 41817.2 ... Docker-Images für die CI/CD-Pipeline ... 42317.3 ... Die CI/CD-Pipeline ... 42618. Sicherheit ... 43718.1 ... Softwareinstallation ... 43718.2 ... Herkunft der Docker-Images ... 43918.3 ... »root« in Docker-Images ... 44218.4 ... Der Docker-Dämon ... 44318.5 ... User Namespaces ... 44518.6 ... cgroups ... 44718.7 ... Secure Computing Mode ... 44818.8 ... AppArmor-Sicherheitsprofile ... 44919. Swarm ... 45119.1 ... Docker Swarm ... 45319.2 ... Docker Swarm in der Hetzner-Cloud ... 45820. Kubernetes ... 46920.1 ... Minikube ... 47020.2 ... Amazon EKS (Elastic Kubernetes Service) ... 48220.3 ... Microsoft AKS (Azure Kubernetes Service) ... 48620.4 ... Google Kubernetes Engine ... 495Index ... 505
Bernd Öggl ist ein erfahrener Systemadministrator und Webentwickler. Bereits seit 2001 erstellt er für Kunden Websites, setzt individuelle Entwicklerprojekte um und gibt sein Wissen auf Konferenzen und in Publikationen weiter.
ISBN-13:
9783836296465
Veröffentl:
2023
Erscheinungsdatum:
09.10.2023
Seiten:
510
Autor:
Bernd Öggl
Gewicht:
1075 g
Format:
247x175x36 mm
Serie:
Rheinwerk Computing
Sprache:
Deutsch

39,90 €*

Lieferzeit: Sofort lieferbari
Alle Preise inkl. MwSt. | zzgl. Versand