Ich denke, wenn Sie in irgendeiner Kapazität ein DevOps-Mensch sind, ist der Nutzen von Docker sehr klar. Ihre Dinge laufen in Containern, die überall identisch sind. Vorausgesetzt, Docker funktioniert/läuft, wird der Code auf eine zuverlässig konsistente Weise ausgeführt, egal ob Docker auf dem Computer eines Entwicklers oder in der Cloud läuft. Der (massive) Reiz besteht darin, dass Fehler konsistent auftreten. "Nur-Produktions"-Fehler gehören der Vergangenheit an. Es gibt auch andere Vorteile, wie zum Beispiel das Ausliefern einer Entwicklungsumgebung an ein Team von Entwicklern, die völlig konsistent ist, auch plattformübergreifend, anstatt mit den Computern einzelner Entwickler zu kämpfen.
Also... großartig? Benutzen Sie es die ganze Zeit für alles? Der Haken dabei ist, dass es kompliziert ist, und Webentwicklung ist sowieso schon verdammt kompliziert und fühlt sich oft einfach nach *zu viel* an. Andrew Welch argumentiert jedoch, dass man Docker nicht super tiefgehend lernen muss, um es zu benutzen.
Docker ist ein DevOps-Tool, das manche Leute einschüchternd finden, weil es viel zu lernen gibt, um damit Dinge zu bauen. Und obwohl das stimmt, ist es tatsächlich ziemlich einfach, Docker für einige sehr praktische und nützliche Dinge zu verwenden, indem man das nutzt, was andere Leute geschaffen haben.
Guter Punkt. Ich verstehe die meisten Technologien, die ich benutze, nicht im Detail, aber ich kann sie trotzdem benutzen.
Während ich Docker den ganzen Tag für die schicke Entwicklungsumgebung von CodePen nutze, beschränkt sich meine Nutzung darauf. Ich greife nicht wie Andrew danach für alles. Aber ich kann verstehen, wie es sich befreiend anfühlt, diese Isolation zwischen Projekten zu haben. Einer meiner Lieblingspunkte von Andrew ist
Der Wechsel zu einem neuen Computer ist einfach. Sie müssen nicht stundenlang akribisch Ihr glänzendes neues MacBook Pro mit all den miteinander verbundenen Tools & Paketen konfigurieren, die Sie brauchen.
Ich wechsle aus verschiedenen seltsamen Gründen ziemlich oft zwischen Computern, und die Möglichkeit, den Wechsel mit minimalem Aufwand zu bewerkstelligen, ist reizvoll.
Vielleicht sollten Sie ddev ausprobieren, da es die Docker-Konfiguration für PHP-Projekte wie WordPress, Drupal oder Typo3 abstrahiert. Sogar reine PHP-Projekte führe ich jetzt über ddev in Docker aus. Und ich bin historisch gesehen kein Docker-Mensch ;-)
Schauen Sie sich die "dockerholics"-Gruppe auf Facebook an, um Unterstützung bei der Verwendung von Docker in Heimumgebungen zu erhalten.
Hier sind einige Beispiel-Skripte, zusammen mit einer großen Liste von Apps, die Sie einfach zu Hause mit Docker ausführen können.
https://petersem.github.io/dockerholics/