techlogia — KI- und Web-Dienstleister Berlin
Alle Kurse
Frei lesbar – ohne Anmeldung

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.

Dauer: 30 Min.Niveau: EinsteigerAufgaben: 4

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. 1. Docker-Version prüfen

    Begriff: Docker-CLI. Mit docker steuerst du alles über die Kommandozeile. Prüfe zuerst, dass Docker installiert und ansprechbar ist.

    docker --version > /tmp/docker-version.txt
    cat /tmp/docker-version.txt

    Kontrolle: /tmp/docker-version.txt beginnt mit Docker version.

  2. 2. hello-world-Container starten

    Begriff: Image holen & Container starten. docker run hello-world lädt automatisch das hello-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.txt

    Kontrolle: /tmp/docker-hello.txt enthält Hello from Docker!.

  3. 3. nginx-Container mit Port-Mapping

    Begriff: Port-Mapping & detached. Ein Web-Container nützt nur, wenn man ihn erreicht. -p 8080:80 leitet Host-Port 8080 auf Container-Port 80 (nginx). -d startet ihn im Hintergrund (detached), --name gibt 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.txt

    Kontrolle: /tmp/nginx-curl.txt beginnt mit HTTP/1.1 200 OK.

  4. 4. Container stoppen

    Begriff: Lifecycle — stoppen & auflisten. docker ps -a listet alle Container (auch gestoppte). docker stop beendet 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.txt

    Kontrolle: /tmp/docker-ps.txt listet den Container lab-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 starten

Lab-Inhalte unter CC BY 4.0 – frei nutzbar mit Namensnennung (© TechLogia).

Docker-Basics: erster Container