Übung 1 - Minimale Basis
Minimales Basisimage
Ziel
In dieser Übung geht des darum ein Dockerfile, welches ein ubuntu:24.04 als
Basis verwendet und darin Pakete installiert, so umzubauen, dass:
- Ein spezifisches Image verwendet wird.
- Keine zusätzlichen Pakete mehr installiert werden müssen.
Schritte
- Erstellt ein
Dockerfilemit folgendem Inhalt:- Achtet darauf, das
LABELneu zu setzen.
- Achtet darauf, das
FROM ubuntu:24.04
LABEL Author="Ihr Name!"
RUN apt-get update && apt-get -y upgrade && \
apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
-
Baut das Image mit dem Tag
security:minimal-image. -
Startet es auf Port 8080 und öffnet http://localhost:8080.
- Achtung: Port-Mapping.
-
Findet heraus, welches Paket genau installiert wird.
-
Sucht dafür ein Baseimage auf https://hub.docker.com/.
-
Passt das
Dockerfilemit dem neuen Baseimage so an, dass derRUNundCMDBefehl, nicht mehr nötig ist, beim Starten jedoch noch das Gleiche passiert. -
Baut und startet das neue Image.
-
Startet es auf Port 8080 und öffnet http://localhost:8080.
- Achtung: Port-Mapping.
-
Bräuchte man dafür wirklich noch ein eigenes Dockerfile?
Details
Lösung
- Nein, man könnte direkt das
nginxBasisimage startendocker run -p 8080:80 nginx - 💡 Eigene Images machen nur dann Sinn, wenn wirklich eigener Code oder Konfiguration nötig ist.