_/hello-world¶
Link: https://hub.docker.com/_/hello-world
Warum kommt der Trainer denn jetzt schon wieder mit hello-world an? Wir wollen erkennen, warum ein hello-world-Container sofort wieder aus der Containerliste mit laufenden Containern verschwindet und wo die Textinfo / die Ausgabe herkommt.
Image hello-world auf dem Docker Hub - Infoseite¶
Das Image für den Funktionstest der Docker Umgebung:
docker run hello-world.
Wir finden die Infos zum Image unter folgenden Links
Docker Hub Page für hello-world Image: https://hub.docker.com/_/hello-world
Man beachte den Unterstrich für Official Images auf dem Docker Hub!
Github Repo docker-library/hello-world
Siehe Link Maintained by auf Bild oben vom Docker Hub.
Eine Besonderheit diese Image sind die Shared Tags für auch Nicht-Linux-Container - siehe:
Auf dem GitHub Repo kann man den Quellcode hello.c
(Blob hello.c )
des Programms finden,
der beim starten eine hello-world Containers ausgeführt wird.
Danach ist das Programm - und damit der einzige Prozess des Containers - beendet! Also wird auch der Container beendet, weil er keinen Prozess mehr hat, der ihn am Leben hält.
Testing mit erzeugten Containern:
Alle Container auflisten, die das Image hello-World nutzen:
docker container ls -a --filter ancestor=hello-worldEinen dieser Container wieder starten (Ausgabe hello-world):abbr:
docker container start -i <container-name>Anm.: wir benötigen den Schalter
-i | --interactivefür die Standardausgabe in Konsole. Ansonsten sehen wir nur kurz Feedback mittels Container-ID, dass der Container gestartet wurde.
Hinweis
Der Schalter -t | --tty wird für die Verbindung mit einer Shell-/
Terminal-Technik im Container benutzt. Der Container von Image
hello-world besitzt keine Shell!