Umgang mit Images
Ziel
In diesem Projekt geht es um den grundlegenden Umgang mit Docker Images. Sie werden:
- Images in verschiedenen Versionen pullen
 - ein vorgegebenes Image bauen und den Container starten
 
Hilfsmittel
- Versuchen Sie, die unten stehenden Aufgaben mit Hilfe der Folien und des Cheatsheets eigenständig zu lösen.
 - Sollten Sie dabei Probleme haben, finden Sie bei jeder Aufgabe einen ausklappbaren Block, in dem der Lösungsweg beschrieben wird.
 
Aufgabe 1 - Images anzeigen lassen
- Lassen Sie sich die aktuellen Images auf dem System anzeigen.
 
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
- Die Images können mit
abgerufen werden.
docker image ls 
- Sie sehen das Image für den VSCode Container, den Sie gerade nutzen und ein weiteres für Traefik, einen Reverse-Proxy.
 
Aufgabe 2 - Verschiedene Images pullen
- Pullen Sie das Image 
nginxmit dem Taglatest. - Pullen Sie das Image 
nginxmit dem Tagmainline.- Die Tags 
latestundmainlinezeigen auf das gleiche Image. Docker merkt das und lädt nichts herunter. 
 - Die Tags 
 - Pullen Sie das Image 
nginxmit dem Tagstable.- Hier wird ein Teil der Layer gecached.
 
 - Lassen Sie sich die aktuellen Images auf dem System erneut anzeigen.
- Die nginx Images sind jetzt mit den gepullten Tags verfügbar.
 
 
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
- Die Images können mit
gepullt werden.
docker pull <image>:<tag> - Die Images können anschließend mit
abgerufen werden.
docker image ls 
Aufgabe 3 - Demo-App in verschiedenen Versionen
- Starten Sie die Demo-Anwendung 
corewire/docker-demoappmit dem Tag1.1.1. - Rufen Sie die Demo-Anwendung im Browser auf.
 - Die Version wird entsprechend angezeigt.
 - Starten Sie die Demo-Anwendung mit dem Tag 
1.0. - Prüfen Sie im Browser, welche Version angezeigt wird.
 - Starten Sie die Demo-Anwendung mit dem Tag 
latest. - Prüfen Sie im Browser, welche Version angezeigt wird.
 
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
Um eine Demo-Anwendung zu starten, nutzen Sie folgenden Befehl:
docker run -p 8080:5000 corewire/docker-demoapp:<tag>
Aufgabe 4 - Images bauen
- Wechseln Sie in das Verzeichnis 
docker-demoapp. 
Lösung (Klicken Sie auf den Pfeil, falls sie nicht weiterkommen)
Das Verzeichnis kann mit cd <Pfad zum Verzeichnis> gewechselt werden:
cd docker-demoapp
- Bauen Sie das Docker Image mit. Nähere Details zu 
docker buildwerden zu einem späteren Zeitpunkt erklärt.docker build -t my-great-image . - Lassen Sie sich die aktuellen Images auf dem System erneut anzeigen.
 - Das Image ist nun lokal verfügbar.
 
Aufgabe 5 - Container Starten
- Starten Sie den Container mit:
docker run -p 8080:5000 my-great-image - Rufen Sie die Demo-Applikation im Browser auf. Sie ist
  über Ihre URL (
code-{ZAHL}.labs.corewire.de) auf dem Port 8080 zu erreichen. Verwenden Siehttp://und nichthttps://.