_/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

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

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-world

  • Einen dieser Container wieder starten (Ausgabe hello-world):abbr:

    docker container start -i <container-name>

    Anm.: wir benötigen den Schalter -i | --interactive fü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!