Was ist Docker? Was ist Node?
Sieben Systeme, sieben Fragen. Jedes beantwortet genau eine — und das macht sie einzeln leicht.
Der Grund, warum dieser Stapel einschüchternd wirkt, ist nicht seine Schwierigkeit, sondern seine Anzahl. Sieben Namen auf einmal. Sie werden beherrschbar, sobald man jedem eine einzige Frage zuordnet — und alles andere ausdrücklich ausschließt.
Was tut die Anwendung fachlich?
Führt Ihre Anwendung aus. Kennt weder Server noch Domain.
Wie packe ich die App ein, damit sie überall gleich startet?
Die Verpackung. Weiß nichts von Git und nichts von HTTPS.
Welche Stände gab es, und wie komme ich zurück?
Die Historie. Baut nicht, startet nicht.
Wo liegt der Code außerhalb meines Rechners?
Die Fernkopie. Entscheidet nicht, was live ist.
Was läuft auf diesem Server, unter welcher Adresse?
Die Schaltzentrale. Schreibt keinen Code.
Wo liegt der Zustand, dauerhaft und abfragbar?
Die Datenbank. Rechnet nichts Fachliches.
Ein Computer, der immer an ist.
Der Rechner. Mehr nicht.
Die ganze Grafik auf einmal
Die drei, nach denen am häufigsten gefragt wird
Node — führt Ihre Anwendung aus
Ein Programm, das JavaScript außerhalb des Browsers ausführt. Ihre Anwendung ist eine Sammlung von Textdateien; Node ist das, was sie zum Laufen bringt. Es nimmt Anfragen entgegen, entscheidet, was jemand sehen darf, und antwortet.
Docker — packt sie so ein, dass sie überall gleich startet
Eine Anwendung braucht mehr als ihre eigenen Dateien: eine bestimmte Node-Fassung, Systembibliotheken, Umgebungswerte. Docker packt all das zusammen in ein Image. Dasselbe Image startet auf Ihrem Rechner genauso wie auf dem Server — das ist der ganze Zweck.
Coolify — sagt dem Server, was laufen soll
Eine Oberfläche, in der steht: Diese Anwendung, unter dieser Adresse, mit diesen Geheimnissen. Sie schreibt keinen Code und trifft keine fachliche Entscheidung — sie führt aus.