Ein häufiges Beispiel für eine Docker-Anwendung ist eine einfache Webanwendung, wie zum Beispiel eine „Hello World“-Webseite, die mithilfe eines Web-Servers bereitgestellt wird. Hier ist eine Schritt-für-Schritt-Anleitung, wie man eine solche Docker-Anwendung erstellt:
Schritt 1: Erstellen des Projektdateisystems
mkdir docker-hello-world cd docker-hello-world
- Erstelle eine einfache HTML-Datei für die Webanwendung, z. B.
index.html
:
<!DOCTYPE html> <html> <head> <title>Hello World Docker App</title> </head> <body><h1>Hello, Docker World!</h1> <p>This is a simple Dockerized web application.</p></body> </html>
Schritt 2: Erstellen des Dockerfiles
Erstelle eine Datei namens Dockerfile
im Projektverzeichnis, um die Anweisungen für den Bau des Docker-Images zu definieren:
# Verwende ein Basisimage (z. B. NGINX) FROM nginx:latest # Kopiere die HTML-Datei in das Verzeichnis des NGINX-Webservers COPY index.html /usr/share/nginx/html
Schritt 3: Bau des Docker-Images
Öffne das Terminal und wechsle zum Verzeichnis des Docker-Projekts. Führe den folgenden Befehl aus, um das Docker-Image zu bauen:
docker build -t hello-world-app .
Schritt 4: Ausführen des Docker-Containers
Nachdem das Image erfolgreich gebaut wurde, starte einen Docker-Container basierend auf diesem Image:
docker run -d -p 8080:80 hello-world-app
Der -p
Parameter bindet den Port 8080 des Hosts an den Port 80 des Containers. Dadurch ist die Anwendung über http://localhost:8080
erreichbar.
Schritt 5: Überprüfung der Webanwendung
Öffne einen Webbrowser und navigiere zu http://localhost:8080
. Du solltest die „Hello, Docker World!“-Nachricht auf der Webseite sehen.
Zusammenfassung:
Dieses Beispiel zeigt, wie man eine einfache Webanwendung mithilfe von Docker erstellt. Das Dockerfile definiert die Konfiguration des Docker-Images, das dann verwendet wird, um einen Container zu erstellen und auszuführen. Die Anwendung wird über den Webbrowser auf dem Host-Rechner unter Verwendung des angegebenen Ports aufgerufen.