Docker-Basics: erster Container
Du lernst die Grundbausteine von Docker auf deiner Lab-VM: Image holen, Container starten, Port-Mapping, Container-Lifecycle. Vier Aufgaben, alle auf deiner eigenen VM — kein externes Setup, kein Cloud-Account. Am Ende läuft ein nginx-Container hinter Port 8080 und du verstehst, warum docker das Standard-Deploy-Werkzeug für moderne Web-Apps ist.
Vom hello-world zum laufenden Web-Container
Docker-Basics: dein erster Container
Docker ist heute das Standard-Werkzeug, um Anwendungen zu verpacken und auszuliefern. Ein Container ist eine leichtgewichtige, isolierte Einheit, die alles enthält, was eine Anwendung braucht — und auf jedem Docker-Host gleich läuft.
Wichtige Begriffe
- Image: eine unveränderliche Vorlage (z. B.
nginx,hello-world), aus der Container erzeugt werden. - Container: eine laufende Instanz eines Images.
- Port-Mapping (
-p): verbindet einen Port des Containers mit einem Port des Hosts, z. B.-p 8080:80. - Lifecycle: Container werden gestartet (
run), aufgelistet (ps), gestoppt (stop) und entfernt (rm).
Dein Ziel
Du prüfst die Docker-Version, startest den hello-world-Container, bringst einen nginx-Container hinter Port 8080 zum Laufen und stoppst ihn wieder — der komplette Lebenszyklus. Schreibe die jeweiligen Ausgaben in die angegebene Datei.
Aufgaben
1. Docker-Version prüfen
Begriff: Docker-CLI. Mit
dockersteuerst du alles über die Kommandozeile. Prüfe zuerst, dass Docker installiert und ansprechbar ist.docker --version > /tmp/docker-version.txt cat /tmp/docker-version.txtKontrolle:
/tmp/docker-version.txtbeginnt mitDocker version.2. hello-world-Container starten
Begriff: Image holen & Container starten.
docker run hello-worldlädt automatisch dashello-world-Image (falls nicht vorhanden) und startet daraus einen Container. Er gibt eine Bestätigungs-Nachricht aus und beendet sich — der „Hallo Welt" der Container-Welt.docker run hello-world > /tmp/docker-hello.txt cat /tmp/docker-hello.txtKontrolle:
/tmp/docker-hello.txtenthältHello from Docker!.3. nginx-Container mit Port-Mapping
Begriff: Port-Mapping & detached. Ein Web-Container nützt nur, wenn man ihn erreicht.
-p 8080:80leitet Host-Port 8080 auf Container-Port 80 (nginx).-dstartet ihn im Hintergrund (detached),--namegibt ihm einen Namen.Starte einen nginx-Container und prüfe, dass er antwortet:
docker run -d --name lab-nginx -p 8080:80 nginx curl -sI http://localhost:8080/ > /tmp/nginx-curl.txt cat /tmp/nginx-curl.txtKontrolle:
/tmp/nginx-curl.txtbeginnt mitHTTP/1.1 200 OK.4. Container stoppen
Begriff: Lifecycle — stoppen & auflisten.
docker ps -alistet alle Container (auch gestoppte).docker stopbeendet einen laufenden Container sauber. Halte den nginx-Container an und dokumentiere den Status.docker stop lab-nginx docker ps -a > /tmp/docker-ps.txt cat /tmp/docker-ps.txtKontrolle:
/tmp/docker-ps.txtlistet den Containerlab-nginx(jetzt gestoppt).
Jetzt selbst üben
Lesen ist gut – selbst machen ist besser. Starte diesen Kurs an einer echten Linux-VM, direkt im Browser. Ein kostenloses Konto genügt.
Kostenlos startenLab-Inhalte unter CC BY 4.0 – frei nutzbar mit Namensnennung (© TechLogia).
