Docker: Daten zwischen Host und Container kopieren

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir in die faszinierende Königliche Magieschule versetzt, wo wir die Rolle eines Königlichen Zauberers übernehmen. Als Zauberer sind wir damit betraut, die Kunst des Docker - Zaubers zu meistern, um wertvolle Daten nahtlos zwischen den mystischen Reichen des Hosts und des Containers zu transportieren. Unser ultimatives Ziel ist es, den Befehl docker cp geschickt und präzise einzusetzen, um Daten hin und her zu übertragen.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 100% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Übertragung von Daten vom Host zum Container

In diesem Schritt nutzen wir die Macht des Befehls docker cp, um ein magisches Zauberspellsript vom Host in den Container zu übertragen.

  1. Zunächst erstellen wir eine Datei namens spell.sh im Projektverzeichnis des Hosts mit folgendem Inhalt:
#!/bin/bash
echo "Abracadabra! The spell is cast."
  1. Jetzt übertragen wir dieses Zauberspellsript in das Verzeichnis /var eines laufenden Docker - Containers namens magic-app mithilfe des Befehls docker cp:
docker cp ~/project/spell.sh magic-app:/var/spell.sh

Abrufen von Daten vom Container auf den Host

In diesem Schritt nutzen wir die geheimnisvollen Fähigkeiten des Befehls docker cp, um ein mystisches Trankrezept vom laufenden Container zurück auf den Host zu transportieren.

  1. Zunächst stellen wir sicher, dass der Container magic-app die Datei potion_recipe.txt in seinem /var - Verzeichnis hat, indem wir folgenden Befehl verwenden:
docker exec magic-app /bin/sh -c 'echo "hello" > /var/potion_recipe.txt'
docker exec magic-app ls /var/potion_recipe.txt
  1. Jetzt transportieren wir die Datei potion_recipe.txt aus dem /var - Verzeichnis im Container magic-app in das Projektverzeichnis des Hosts:
docker cp magic-app:/var/potion_recipe.txt ~/project/potion_recipe.txt

Meisterschaftsherausforderung (optional)

Als Zauberer, der Meisterschaft erlangen möchte, nimm die Herausforderung an, ein ganzes Verzeichnis mit mystischen Artefakten zwischen dem Host und dem Container mithilfe des Befehls docker cp zu übertragen. Verblüffe die Ausbilder mit deiner magischen Begabung!

Zusammenfassung

In diesem Lab haben wir uns in die faszinierende Welt des Docker - Zaubers vertieft und die Kunst der nahtlosen Datenkopie zwischen dem Host und dem Container mithilfe des Befehls docker cp beherrscht. Indem wir ein fesselndes Szenario in der Königlichen Magieschule geschaffen haben, haben wir angehenden Zauberern die Möglichkeit gegeben, diese leistungsstarke Docker - Fähigkeit zu nutzen und sichergestellt, dass sie sie mit Zuversicht und Geschick einsetzen können.