Um eine Webanwendung in einem Docker-Container auszuführen, sind folgende Schritte erforderlich:
1. Installation von Docker: Zuerst müssen Sie sicherstellen, dass Docker auf Ihrem System installiert ist. Falls nicht, können Sie es von der offiziellen Docker-Website herunterladen und installieren.
2. Erstellen eines Dockerfiles: Ein Dockerfile ist eine Textdatei, die die Anweisungen zum Erstellen eines Docker-Images enthält. Es beginnt in der Regel mit einem Basistum, hier ist ein Beispiel für eine einfache Node.js-Anwendung:
``` FROM node:8 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . EXPOSE 8080 CMD [ “node”, “server.js” ] ``` Dabei legt “FROM node:8” das Basistum fest, “WORKDIR /usr/src/app” setzt das Arbeitsverzeichnis innerhalb des Containers und “COPY package*.json ./” kopiert Dateipakete in das Arbeitsverzeichnis. “RUN npm install” installiert die notwendigen Abhängigkeiten und “COPY . .” kopiert den Rest des Anwendungscodes in den Container. “EXPOSE 8080” gibt an, dass der Container auf Port 8080 lauscht. Schließlich führt “CMD [ “node”, “server.js” ]” unsere Anwendung aus.3. Erstellen eines Docker-Images: Ein Docker-Image wird erstellt, indem im Verzeichnis, das das Dockerfile enthält, der Befehl “docker build” ausgeführt wird. Das könnte so aussehen:
``` docker build -t my-app . ``` Der “-t” Parameter ermöglicht es Ihnen, einen Namen und optional auch ein Tag für Ihr Image festzulegen.4. Ausführen des Docker-Containers: Sobald das Image erstellt ist, kann der Container mit dem Befehl “docker run” gestartet werden. Hier ist der Befehl, um den Container zu starten und den Port des Containers auf den Port Ihrer Wahl zu mappen:
``` docker run -p 4000:8080 -d my-app ```5. Sie können nun auf Ihre Webanwendung zugreifen, indem Sie http://localhost:4000 in Ihrem Webbrowser eingeben (vorausgesetzt, Sie haben Port 4000 auf Ihrer Maschine geöffnet und auf Port 8080 im Container gemappt).