Einführung
Ahoi, Docker-Entdecker! Du hast bereits gelernt, wie man den ersten Container startet, und jetzt ist es Zeit für ein wenig nautischen Spaß. In dieser Herausforderung wirst du einen Docker-Wal zum Sprechen bringen, indem du einen Befehl innerhalb eines Containers ausführst. Mach dich bereit, tiefer in den Ozean der Containerisierung einzutauchen!
Einen Container ausführen und ihn sprechen lassen
Aufgaben
Deine Mission, solltest du sie annehmen, lautet:
- Starte einen Docker-Container, der eine ASCII-Grafik eines sprechenden Wals erzeugen kann.
- Lass den Wal "Ahoy, Docker" sagen.
Anforderungen
Um diese Herausforderung erfolgreich abzuschließen, musst du:
- Den Befehl
docker runverwenden, um den Container zu starten. - Das Image
docker/whalesaynutzen. - Den Befehl
cowsayinnerhalb des Containers verwenden, damit der Wal "Ahoy, Docker" sagt. - Den Befehl im Verzeichnis
~/projectausführen.
Hinweise
Um einen Befehl direkt beim Start in einem Docker-Container auszuführen, kannst du den Befehl einfach hinter den Image-Namen in deinem docker run Aufruf hängen. Die allgemeine Struktur sieht so aus:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
In diesem Fall möchtest du den Befehl cowsay mit deiner gewünschten Nachricht als Argument ausführen.
Beispiel
Wenn du die Herausforderung erfolgreich abgeschlossen hast, solltest du eine Ausgabe sehen, die dieser hier ähnelt:
______________
< Ahoy, Docker >
--------------
\
\
\
### .
### ### ### ==
### ### ### ### ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
Zusammenfassung
Glückwunsch, Kapitän! In dieser Herausforderung bist du in neue Docker-Gewässer vorgestoßen, indem du nicht nur einen Container gestartet, sondern auch einen gezielten Befehl darin ausgeführt hast. Du hast den docker run Befehl genutzt, um einen Container basierend auf dem docker/whalesay Image zu erstellen und eine ASCII-Grafik eines sprechenden Wals zu generieren.
Diese Übung baut auf deinen Docker-Grundkenntnissen auf und führt das Konzept der Befehlsausführung innerhalb von Containern ein. Du hast gelernt, dass Container weit mehr können, als nur mit ihren Standardeinstellungen zu laufen – sie können Befehle entgegennehmen, um spezifische Aufgaben zu erledigen.
Während du deine Reise mit Docker fortsetzt, denke daran, dass dieses Muster – das Ausführen von Containern mit spezifischen Befehlen – eine grundlegende Fertigkeit in der Containerisierung ist. Es ermöglicht dir, Container flexibel für verschiedenste Aufgaben einzusetzen, von der Erstellung kleiner ASCII-Kunstwerke bis hin zum Betrieb komplexer Anwendungen. Erkunde die Möglichkeiten weiter und mögen deine Docker-Abenteuer stets spannend bleiben!



