Docker Schnellstart – Projekt nginx-Server mit Dockerfile erstellen

Willkommen im Abschlussprojekt von Modul 2. In dieser Lektion werden wir das bisher gelernte Wissen an einem Praxisprojekt üben. Ziel der Übung ist es, einen laufenden Nginx-Server als Container zu starten, der uns eine kleine HTML-Webseite anzeigt. Alle Abhängigkeiten zum Starten dieser Mini-Webapp sollen in einem Dockerfile gesteuert werden.

Legen wir los!

Schritt 1 - Nginx Image herunterladen

Wir wollen einen Container erstellen, auf dem der Nginx Server läuft. Wir können das nginx:alpine Image verwenden, da es klein ist. Um das Image herunterzuladen, benutzen wir den Befehl docker pull nginx:alpine.

Schritt 2 - Dockerfile erstellen

FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html

Schritt 3 - Index.html erstellen

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Hallo Welt</title>
    <style>
        h1 {
            font-family: Arial, Helvetica, sans-serif;
        }
    </style>
</head>
<body>
    <h1>Ich bin ein Container!</h1>
</body>
</html>

Schritt 4 - Docker-Image erstellen

Ausgabe: Das ging fix!

Schritt 5 - Docker Image an Port binden & als Container starten

Der gestartete Container!

So einfach ist Docker 🙂

Im nächsten Modul geht es um ein paar fortgeschrittene Themen. Wenn du es bis hierhin geschafft hast, kennst du bereits die wichtigsten Informationen, um mit Docker durchzustarten.