Heim > Web-Frontend > js-Tutorial > Docker in der Entwicklung: Episode 1

Docker in der Entwicklung: Episode 1

Susan Sarandon
Freigeben: 2025-01-10 11:23:43
Original
861 Leute haben es durchsucht

Docker in development: Episode 1

``In dieser Serie werden wir die Motivation und Vorteile der Verwendung von Docker in der Entwicklung untersuchen. Wir werden alltägliche Tipps geben, die uns bei der weiteren Nutzung geholfen haben, mit Schwerpunkt auf der Ruby on Rails- und React-Entwicklung.

In dieser Serie werden die Kernkonzepte von Docker nicht erläutert. Wenn Sie sie noch nicht kennen, empfehle ich Ihnen dringend, die offizielle Dokumentation von Docker zu lesen und dann wiederzukommen.

Motivation
Dies ist eine persönliche (und Team-!) Erfahrung. Möglicherweise befinden Sie sich in einer ähnlichen Situation, und dies kann Ihnen helfen, voranzukommen und die ersten Schritte zu unternehmen.

Bis vor ein paar Monaten war mein Standard-Setup für die Entwicklung von Ruby on Rails, minimalistischen Ruby-Apps und React-Apps schlicht und einfach.

Für Ruby/Ruby on Rails habe ich einfach chruby, ruby-install (und die Ruby-Versionen, die ich brauchte, sagen wir 2.3, 2.5 und sogar 2.6!), installiert, die Projekte geklont, die Gems mit Bundler und Postgres installiert (weil Wir verwenden hauptsächlich Postgres) und ich war bereit zu gehen. Wenn ich Redis oder andere Datenbanken brauchte, musste ich diese natürlich installieren.

Ähnlich habe ich für React-Projekte einfach den Knoten installiert und die Abhängigkeiten installiert. Dieser Prozess der Installation der Interpreter, der Abhängigkeiten usw. mit Hilfe von Homebrew (oder apt-get, wenn Sie Linux verwenden) ist einfach, nimmt aber einige Zeit in Anspruch.

Vor einem Monat hatte ich eine Aufgabe zu erledigen: einen kleinen Fehler in einer Rails 3-App zusätzlich zu Ruby 1.9.3 zu beheben! Das war etwas schwieriger als bei neuen Ruby-Versionen. Nicht für den Interpreter selbst, sondern für die Abhängigkeiten des Projekts. Mit der Zeit kann es aufgrund ihrer Abhängigkeiten schwieriger werden, ältere Abhängigkeiten zu installieren. Möglicherweise haben Sie neuere Versionen Ihrer Abhängigkeiten auf Ihrem Computer und die Installation älterer Dinge kann Zeit kosten.

Nachdem ich eine Weile darüber nachgedacht hatte, beschloss ich, die App zu dockerisieren. Ehrlich gesagt weiß ich nicht, ob es länger gedauert hat, als mit den Interpreter-/Abhängigkeitsversionen zu kämpfen, aber das Ergebnis hat sich ausgezahlt. Der Fehler ließ sich nicht nur leicht beheben, sondern ich habe mich seitdem dazu entschieden, jede App, an der ich arbeite, mit Docker zu versehen (sogar einige Apps, die Sie vielleicht täglich nutzen, wie wir später sehen werden), und ab sofort verwende ich Docker ausschließlich für die lokale Entwicklung. Eine native Einrichtung ist nicht mehr erforderlich.

Vorteile
Einige der Vorteile liegen auf der Hand (vor allem, wenn Sie sich bereits mit Docker beschäftigen), aber wir werden sie trotzdem durchgehen, damit wir ein stärkeres Argument aufzeigen.

Ihr gesamtes Projekt erklärt, wie es aus Systemsicht aufgebaut ist: welche Datenbank, Dienste usw.
Neue Entwickler können ganz einfach dem Projekt beitreten und mit nur einem Befehl loslegen.
Ihre App ändert sich nicht, wenn sich Ihre lokale Umgebung ändert. Normalerweise stellt das zum Beispiel für Bundler kein Problem dar, aber am Ende könnten Sie andere Binärdateien oder Bibliotheken in Ihrem System verwenden, die sich im Laufe der Zeit ändern könnten.
Fragen
Dies sind Fragen, die ich mir gestellt habe (und Sie könnten sie auch haben):

Wird nicht viel Speicherplatz durch Docker-Images belegt sein?
Ja, das wirst du haben. Wenn Sie möchten, können Sie sie jedoch einfach entfernen und bei Bedarf neu erstellen. Es ist keine große Sache. Wenn Sie nicht jedes Mal neu erstellen möchten, können Sie Ihre Bilder in ein Repository übertragen (Docker Hub ist ein Beispiel).

Was ist mit der Leistung? Verbraucht es viele Ressourcen?
Kurze Antwort: Nein. Es handelt sich um reguläre Prozesse und sie verbrauchen die gleichen Ressourcen, die sie verbrauchen würden, wenn Sie alle Anforderungen nativ installieren würden. Sie können es selbst herausfinden, indem Sie Docker-Statistiken ausführen!

Haben Sie weitere Fragen? Nehmen Sie Kontakt auf!

Fazit
Die Bilanz war für mich positiv. Seitdem ich Docker verwende, sind die Dinge in Bezug auf Entwicklungszeit, Inbetriebnahme usw. die gleichen. Dazu kommen noch die Vorteile, die wir bereits erwähnt haben.

Seien Sie in der nächsten Folge dabei!

Das obige ist der detaillierte Inhalt vonDocker in der Entwicklung: Episode 1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage