{"product_id":"docker-fur-dummies-9783527716074","title":"Docker für Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eHaben Sie Ihre Software schon »containerisiert«? Wissen Sie, wie Sie die Container-Technologie am besten in Ihrem Unternehmen einsetzen können? Wenn nicht, dann sollten Sie jetzt damit beginnen, sich mit dieser Technologie auseinanderzusetzen, da es im Schnitt alle zehn Jahre eine Revolution in der IT gibt. Und nun ist es wieder so weit: Docker erobert die Welt. Dieses Buch stellt die Docker-Technologie vor und präsentiert viele praxisrelevante Beispiele, wie diese Technologie gewinnbringend eingesetzt werden kann. Anschließend wissen Sie, wie Sie Docker für Ihre eigenen Zwecke nutzen können.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eÜber die Autoren 9\u003c\/p\u003e \u003cp\u003eEinführung 21\u003c\/p\u003e \u003cp\u003eWarum ist es wichtig, sich jetzt mit Docker zu beschäftigen? 21\u003c\/p\u003e \u003cp\u003eWer dieses Buch lesen sollte 23\u003c\/p\u003e \u003cp\u003eWas Sie nicht lesen müssen 24\u003c\/p\u003e \u003cp\u003eTörichte Annahmen über den Leser 24\u003c\/p\u003e \u003cp\u003eWie dieses Buch aufgebaut ist 25\u003c\/p\u003e \u003cp\u003eWie es weitergeht 28\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil I Einführung in Docker\u003c\/b\u003e \u003cb\u003e29\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 1 Container oder VM?\u003c\/b\u003e \u003cb\u003e31\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWas genau ist Docker? 31\u003c\/p\u003e \u003cp\u003eDocker ist kostenlos – oder? 32\u003c\/p\u003e \u003cp\u003eGrundlegende Elemente in Docker 33\u003c\/p\u003e \u003cp\u003eContainer 35\u003c\/p\u003e \u003cp\u003eImages 35\u003c\/p\u003e \u003cp\u003eContainer-Netzwerke 36\u003c\/p\u003e \u003cp\u003eVergleich Container und virtuelle Maschinen 36\u003c\/p\u003e \u003cp\u003eWas genau macht eine Virtualisierungsumgebung? 38\u003c\/p\u003e \u003cp\u003eWas ist ein Container? 40\u003c\/p\u003e \u003cp\u003eEinsatzgebiete von Docker 41\u003c\/p\u003e \u003cp\u003eVerschiedene Ausführungsarten von Docker-Containern 44\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 2 Das Fenster und der Wal: Docker on Windows\u003c\/b\u003e \u003cb\u003e47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDocker unter Windows installieren 48\u003c\/p\u003e \u003cp\u003eDocker über die GUI installieren 49\u003c\/p\u003e \u003cp\u003eDocker über PowerShell installieren 54\u003c\/p\u003e \u003cp\u003eDocker über Chocolatey installieren 57\u003c\/p\u003e \u003cp\u003eDer Windows-Container-Dienst und die unterschiedlichen Container-Arten 59\u003c\/p\u003e \u003cp\u003eDocker auf Windows-Versionen, die kein Hyper-V besitzen 61\u003c\/p\u003e \u003cp\u003eWas ist neu für Container in Windows Server 2019? 70\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 3 Der Apfel und der Wal: Docker auf dem Mac 71\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDocker auf dem Mac installieren 72\u003c\/p\u003e \u003cp\u003eDie Docker-Toolbox 78\u003c\/p\u003e \u003cp\u003eNützliche Tools für Docker auf dem Mac 85\u003c\/p\u003e \u003cp\u003eHäufige Fehler und deren Lösung 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 4 Der Pinguin und der Wal: Docker on Linux\u003c\/b\u003e \u003cb\u003e89\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDocker unter CentOS installieren 90\u003c\/p\u003e \u003cp\u003eDocker unter Ubuntu installieren 91\u003c\/p\u003e \u003cp\u003eDocker unter Arch-Linux installieren 93\u003c\/p\u003e \u003cp\u003eDocker ohne Paketverwaltung installieren 93\u003c\/p\u003e \u003cp\u003eEs geht auch einfacher: Convenience-Skripte 94\u003c\/p\u003e \u003cp\u003eDocker als Nicht-root-user verwenden 95\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 5 First Contact – eine erste Begegnung mit dem Wal\u003c\/b\u003e \u003cb\u003e97\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 6 Nützliche Tools für die Arbeit mit Docker\u003c\/b\u003e \u003cb\u003e105\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eTools zum Schreiben und Verwalten von Quellcode 105\u003c\/p\u003e \u003cp\u003eTools für den Betrieb von Containern 106\u003c\/p\u003e \u003cp\u003eCI-\/CD-Tools, die Docker verwenden 107\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil II Fortgeschrittene Techniken\u003c\/b\u003e \u003cb\u003e109\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 7 Docker von der Stange: Docker Hub\u003c\/b\u003e \u003cb\u003e111\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWas ist der Docker Hub? Von Registry und Repositories 112\u003c\/p\u003e \u003cp\u003eOrdnung im Chaos: Images im Docker Hub-Repository finden 113\u003c\/p\u003e \u003cp\u003eTags verwenden, um Container zu starten 118\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 8 Maßgeschneidert: Aufbau eigener Docker-Images\u003c\/b\u003e \u003cb\u003e121\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDas Format von Dockerfiles 122\u003c\/p\u003e \u003cp\u003eIhr erstes eigenes Dockerfile 124\u003c\/p\u003e \u003cp\u003eEine sinnvollere Anwendung für eigene Dockerfiles 128\u003c\/p\u003e \u003cp\u003eIhr eigenes base image 131\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 9 Vom Image zur Umgebung: Docker Compose\u003c\/b\u003e \u003cb\u003e133\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEine Umgebung definieren: docker-compose.yml 135\u003c\/p\u003e \u003cp\u003eDocker Compose mit eigenen Images 137\u003c\/p\u003e \u003cp\u003eUmgebungen mit mehreren Containern 138\u003c\/p\u003e \u003cp\u003eEin einfacher Besuchszähler bestehend aus zwei Containern 139\u003c\/p\u003e \u003cp\u003eEine Entwicklungsumgebung für komplexere Webanwendungen 144\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 10 Netzwerke in Docker\u003c\/b\u003e \u003cb\u003e155\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDie Docker-Netzwerke 155\u003c\/p\u003e \u003cp\u003eAnwendungsisolierung über Docker-Netzwerke 158\u003c\/p\u003e \u003cp\u003eMit den Docker-Netzen spielen 159\u003c\/p\u003e \u003cp\u003eEin komplexeres Beispiel: Poor Man‘s Loadbalancer mit Round Robin 165\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 11 Docker-Inhalte behalten – Volumes und Bind Mounts\u003c\/b\u003e \u003cb\u003e173\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDocker-Volumes 174\u003c\/p\u003e \u003cp\u003eBind Mounts 179\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 12 Eine eigene Docker-Registry aufbauen\u003c\/b\u003e \u003cb\u003e183\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDocker Hub unter der Lupe 184\u003c\/p\u003e \u003cp\u003eEin Image manuell auf Docker Hub veröffentlichen 185\u003c\/p\u003e \u003cp\u003eDocker Hub, Docker Store und Docker Cloud 189\u003c\/p\u003e \u003cp\u003eDie lokale Docker-Registry 189\u003c\/p\u003e \u003cp\u003eEine eigene Docker-Registry bauen 192\u003c\/p\u003e \u003cp\u003eEtwas mehr Nachhaltigkeit – Docker-Registry mit Bind Mount 197\u003c\/p\u003e \u003cp\u003eRegistries von Drittanbietern 200\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 13 Windows-Container und der Windows-Containerdienst\u003c\/b\u003e \u003cb\u003e203\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDie Windows-Container-Arten 203\u003c\/p\u003e \u003cp\u003eWindows-Container unter Windows 10 205\u003c\/p\u003e \u003cp\u003eWindows-Container auf Windows Server 2016\/2019 211\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 14 Ab in den Hub\u003c\/b\u003e \u003cb\u003e215\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAutomatisches Erstellen von Images 215\u003c\/p\u003e \u003cp\u003eStrategien für automatisierte Builds 218\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil III Walgesänge in Den Wolken\u003c\/b\u003e \u003cb\u003e221\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 15 Docker, Microservices-Architekturen und Serverless Computing 223\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMicroservices – was ist das? 224\u003c\/p\u003e \u003cp\u003eWie funktioniert eine Microservices-Architektur? 225\u003c\/p\u003e \u003cp\u003eWie passt das zu Docker? 226\u003c\/p\u003e \u003cp\u003eWegwerf-Infrastruktur 227\u003c\/p\u003e \u003cp\u003eServerless Computing – Server-Anwendungen ohne Server? 227\u003c\/p\u003e \u003cp\u003eWas leisten Serverless-Dienste? 228\u003c\/p\u003e \u003cp\u003eWie passt Serverless zu Docker? 231\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 16 The Sky is the Limit – Docker auf Azure\u003c\/b\u003e \u003cb\u003e233\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDie Azure-Container-Dienste 235\u003c\/p\u003e \u003cp\u003eEinen Container mit Azure Container instances bereitstellen 237\u003c\/p\u003e \u003cp\u003eEinen Container über das Azure-Portal bereitstellen 241\u003c\/p\u003e \u003cp\u003eEine private Docker-Registry in Azure aufbauen 245\u003c\/p\u003e \u003cp\u003eEinen Kubernetes-Cluster mit Azure Kubernetes Service (AKS) erstellen 250\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 17 Auch in Gelb: Docker auf AWS\u003c\/b\u003e \u003cb\u003e261\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAmazon ECS 261\u003c\/p\u003e \u003cp\u003eAWS Fargate 264\u003c\/p\u003e \u003cp\u003eAmazon ECR 265\u003c\/p\u003e \u003cp\u003eAmazon EKS 265\u003c\/p\u003e \u003cp\u003eAWS Batch und Docker EE 267\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 18 Alle können Docker\u003c\/b\u003e \u003cb\u003e269\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGoogle Cloud Services 269\u003c\/p\u003e \u003cp\u003eIBM Cloud 270\u003c\/p\u003e \u003cp\u003eDigital Ocean 270\u003c\/p\u003e \u003cp\u003eSloppy.io 270\u003c\/p\u003e \u003cp\u003eNutzung der Docker Machine 271\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 19 Docker Swarm\u003c\/b\u003e \u003cb\u003e273\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVon Managern und Arbeitern 274\u003c\/p\u003e \u003cp\u003eErste Schritte mit Docker Swarm – lokal 276\u003c\/p\u003e \u003cp\u003eEin Swarm-Cluster mit drei Knoten 283\u003c\/p\u003e \u003cp\u003eDrei Knoten auf einem einzigen Rechner 284\u003c\/p\u003e \u003cp\u003eDen Cluster in play-with-docker.com aufbauen 290\u003c\/p\u003e \u003cp\u003eWeitere Swarm-Themen 296\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 20 Kubernetes\u003c\/b\u003e \u003cb\u003e299\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWas ist Kubernetes? 299\u003c\/p\u003e \u003cp\u003eKomponenten von Kubernetes 300\u003c\/p\u003e \u003cp\u003eObjekte in Kubernetes 303\u003c\/p\u003e \u003cp\u003eKnoten, Pods und Container 304\u003c\/p\u003e \u003cp\u003eEine Kubernetes-Umgebung aufsetzen 306\u003c\/p\u003e \u003cp\u003eMinikube, Ihr Ein-Knoten-Cluster 306\u003c\/p\u003e \u003cp\u003eInstallation von Minikube 307\u003c\/p\u003e \u003cp\u003eArbeiten mit Minikube 310\u003c\/p\u003e \u003cp\u003eIhre erste Kubernetes-Anwendung 312\u003c\/p\u003e \u003cp\u003eEs geht auch einfacher: Testen ohne eigenen Cluster 315\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil IV Hands on Docker\u003c\/b\u003e \u003cb\u003e321\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 21 Unter Druck – Eine WordPress-Entwicklungsumgebung\u003c\/b\u003e \u003cb\u003e323\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDie WordPress-Umgebung per Hand aufbauen 323\u003c\/p\u003e \u003cp\u003eDie WordPress-Umgebung mit Docker Compose aufbauen 334\u003c\/p\u003e \u003cp\u003eEin verbessertes WordPress-Image 336\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 22 Interessante Docker-Images\u003c\/b\u003e \u003cb\u003e347\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDatenbanken 347\u003c\/p\u003e \u003cp\u003eProgrammiersprachen 348\u003c\/p\u003e \u003cp\u003eWebanwendungen 349\u003c\/p\u003e \u003cp\u003eDesktop-Anwendungen 349\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 23 Datenbanken in Containern: MySQL, MariaDB und PostgreSQL 351\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMySQL 352\u003c\/p\u003e \u003cp\u003ePHPMyAdmin 352\u003c\/p\u003e \u003cp\u003eMariaDB 354\u003c\/p\u003e \u003cp\u003ePostgreSQL 356\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 24 Noch mehr Datenbanken in Containern – Der Microsoft SQL Server\u003c\/b\u003e \u003cb\u003e359\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEinen SQL Server im Container bereitstellen 360\u003c\/p\u003e \u003cp\u003eEinen SQL Server im Container upgraden 364\u003c\/p\u003e \u003cp\u003eOkay, und warum genau soll ich meine SQL Server im Container laufen lassen? 369\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 25 Eine DevOps-Pipeline mit Docker\u003c\/b\u003e \u003cb\u003e373\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eContainerisierte Anwendungen 374\u003c\/p\u003e \u003cp\u003eAnwendungen, die nicht in Containern laufen 377\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 26 Es gibt Kuchen, Baby – Docker auf dem Raspberry Pi\u003c\/b\u003e \u003cb\u003e381\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDocker auf dem Raspberry Pi installieren 382\u003c\/p\u003e \u003cp\u003eFünf Dinge, die Sie im Zusammenhang mit Docker und Raspberry Pi wissen sollten 395\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil V Der Top-Ten-Teil\u003c\/b\u003e \u003cb\u003e399\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 27 10 Mythen über Docker\u003c\/b\u003e \u003cb\u003e401\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDocker ist Synonym für Container 401\u003c\/p\u003e \u003cp\u003eDocker ist das Allheilmittel 401\u003c\/p\u003e \u003cp\u003eEs gibt klare Best Practices für Docker 401\u003c\/p\u003e \u003cp\u003eDocker ist billiger als virtuelle Maschinen 402\u003c\/p\u003e \u003cp\u003eContainer können wie virtuelle Maschinen verwendet werden 402\u003c\/p\u003e \u003cp\u003eDocker ist unsicher 402\u003c\/p\u003e \u003cp\u003eSie können nur einen Prozess pro Container starten 402\u003c\/p\u003e \u003cp\u003eSie müssen sich die Parameter für Ihren Run-Befehl merken 403\u003c\/p\u003e \u003cp\u003eDocker kann nur aus der Kommandozeile bedient werden 403\u003c\/p\u003e \u003cp\u003eDocker passt nicht zu meinem Projekt 403\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 28 10 Szenarien, in denen Sie Docker hervorragend einsetzen können\u003c\/b\u003e \u003cb\u003e405\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eJupyter Notebooks 405\u003c\/p\u003e \u003cp\u003ePython-Entwicklung 405\u003c\/p\u003e \u003cp\u003eMicroservices 406\u003c\/p\u003e \u003cp\u003eWebentwicklung 406\u003c\/p\u003e \u003cp\u003eExperimentieren 406\u003c\/p\u003e \u003cp\u003eCluster 406\u003c\/p\u003e \u003cp\u003eMigrationen 406\u003c\/p\u003e \u003cp\u003eCI\/CD 406\u003c\/p\u003e \u003cp\u003eDemo-Umgebungen 407\u003c\/p\u003e \u003cp\u003eSichere Umgebung 407\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 29 Die 10 (+2) besten Docker-Tools\u003c\/b\u003e \u003cb\u003e409\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKubernetes 409\u003c\/p\u003e \u003cp\u003eGitHub 409\u003c\/p\u003e \u003cp\u003ePortainer 409\u003c\/p\u003e \u003cp\u003eAzure Kubernetes Service (AKS) 409\u003c\/p\u003e \u003cp\u003eAmazon Elastic Container Service (ECS) 410\u003c\/p\u003e \u003cp\u003eVisual Studio Code 410\u003c\/p\u003e \u003cp\u003eLogstash 410\u003c\/p\u003e \u003cp\u003eCoreOS 410\u003c\/p\u003e \u003cp\u003eJenkins 410\u003c\/p\u003e \u003cp\u003eWatchtower 410\u003c\/p\u003e \u003cp\u003eCmdr 411\u003c\/p\u003e \u003cp\u003eiTerm2 411\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 30 Die 10 häufigsten Docker-Fehler\u003c\/b\u003e \u003cb\u003e413\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eport is already allocated 413\u003c\/p\u003e \u003cp\u003erepository does not exist or may require 'docker login' 413\u003c\/p\u003e \u003cp\u003econtainer name is already in use 414\u003c\/p\u003e \u003cp\u003eNo space left 414\u003c\/p\u003e \u003cp\u003eYou cannot remove a running container 414\u003c\/p\u003e \u003cp\u003eunable to remove repository reference 414\u003c\/p\u003e \u003cp\u003eMultiple IDs found 415\u003c\/p\u003e \u003cp\u003eno matching manifest 415\u003c\/p\u003e \u003cp\u003edriver failed programming external connectivity on endpoint 415\u003c\/p\u003e \u003cp\u003eerror during connect 416\u003c\/p\u003e \u003cp\u003eStichwortverzeichnis 417\u003c\/p\u003e","brand":"Wiley-VCH Verlag GmbH","offers":[{"title":"Default Title","offer_id":49419470995799,"sku":"9783527716074","price":999.99,"currency_code":"GBP","in_stock":false}],"url":"https:\/\/bookcurl.com\/products\/docker-fur-dummies-9783527716074","provider":"Book Curl","version":"1.0","type":"link"}