In der nachfolgenden drei Aufgabe sollen Sie zwei einfache Webserver erstellen. Damit Sie den Überblick
über Ihre Dateien behalten, legen Sie auf Ihrem Arbeitsrechner zunächst ein Verzeichnis container-pr02
an. In dieses Verzeichnis kommen alle Dateien dieses Praktikumblatts.
html
(für die Inhaltsdateien der Website)
und in diesem ein Unterverzeichnis assets
(für alle Hilfsdateien). index.html
, die drei (lizenzfreie) Bilder
enthält. Die ersten beiden Bilder bild01.jpg und bild02.jpg werden im Verzeichnis assets bereitgestellt.
Das dritte Bild befindet sich auf einem externen Server.assets/styles.css
.
Wir möchten auf Basis von Docker einen Webserver WebServ_dyn
aufsetzen, der unsere
Webseite aus dem Subdirectory html
auf unserem lokalen Rechner unter
http://127.0.0.1:12200 zur Verfügung
stellt. Die Portnummer 11200
ist folgendermaßen strukturiert:
1
steht für
die Lehrveranstaltung Containersysteme, 2
für Praktikumsblatt 2 und 2
für
Aufgabe 2 auf dem Praktikumsblatt, die letzten Ziffern 00
stehen für Ihre Arbeitsgruppe (00
steht hier für Arbeitsgruppe "Leischner"). Es soll ein "dynamischer" Server sein, d.h. falls wir Änderungen
an unsere Webseite im Verzeichnis html
vornehmen, sollen diese entsprechend von unserem
Webserver WebServ_dyn
ausgeliefert werden.
latest
sinnvoll? Diskutieren
Sie dies vor dem Hintergrund: Docker:
The latest Confusion .repository_name:tag_name
):
pr01a2
für den Webserver Webserv_dyn
einen Dockerfile. Erzeugen Sie ein Image mit dem Tag pr02a2-img
und lassen Sie
dieses als pr02a2-Webserv_dyn
unter
http://127.0.0.1:12200
lokal laufen.docker run
Kommando. Erklären Sie jeden Bestandteil.
pr02a3
einen Dockerfile für den Webserver
Webserv_stat
, der die Website in
html/
als statische Website bereitstellt.
Erzeugen Sie aus dem Dockerfile ein Image mit dem Tag pr02a3-img
und lassen Sie dieses
als pr01a3-Webserv_stat
unter http://127.0.0.1:12200
lokal laufen.
Beantworten Sie die folgenden Fragen aus einem FAQ zu Docker: