Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist Docker-Load? Warum gibt es nichts mehr?

Was ist Docker-Load? Warum gibt es nichts mehr?

PHPz
PHPzOriginal
2023-04-10 14:21:582410Durchsuche

Docker ist derzeit die beliebteste Containerisierungsplattform und bietet eine praktische und hochportable Lösung für die Anwendungsbereitstellung und -verwaltung. Docker nutzt die Containerisierungstechnologie, um eine Anwendung und alle ihre Abhängigkeiten zusammenzupacken und in jeder Umgebung auszuführen. Es bietet eine schnelle, zuverlässige und effiziente Möglichkeit, Anwendungen für Unternehmen aller Branchen und Größen bereitzustellen.

Bei der Verwendung von Docker besteht ein wichtiger Vorgang darin, das Docker-Image auf den Host zu laden, damit der Container darauf ausgeführt werden kann. Während dieses Vorgangs stoßen wir manchmal auf eine Situation: Warum gibt es keine Docker-Last? Dieses Problem stört viele Menschen, und in diesem Artikel werden dieses Problem und seine Lösung vorgestellt.

1. Was ist Docker-Load?

Bevor wir das Problem lösen, warum es keine Docker-Last gibt, wollen wir zunächst verstehen, was Docker-Last ist. Docker Load ist der Teil des Docker-Befehls, der zum Laden eines Docker-Images im lokalen Dateisystem in den Docker-Daemon verwendet wird. Insbesondere dekomprimiert und extrahiert es die Bildebenen aus einer tar-formatierten Bilddatei (z. B. einer über den Docker-Speicherbefehl exportierten Datei), packt sie dann in ein neues Docker-Image und fügt es dem lokalen Docker-Daemon im Spiegel-Repository hinzu.

2. Warum gibt es keine Docker-Last?

Jetzt kommt die Frage, warum gibt es keine Docker-Last? Normalerweise tritt diese Situation auf, wenn die offiziell von Docker bereitgestellten Tools Docker für Mac oder Docker für Windows verwendet werden. Dies liegt daran, dass diese Tools den Docker-Daemon bereits beim Start starten und in der virtuellen Maschine ausführen. Obwohl die virtuelle Maschine beim Start automatisch Verzeichnisse auf dem Host bereitstellt, kann auf diese Verzeichnisse nur von der virtuellen Maschine aus und nicht direkt über das Terminal oder die Befehlszeile auf dem Host zugegriffen werden.

Wenn Sie also versuchen, mit dem Docker-Ladebefehl ein Bild direkt vom Terminal oder der Befehlszeile auf dem Host zu laden, wird möglicherweise eine Fehlermeldung ähnlich „Keine solche Datei oder kein solches Verzeichnis“ angezeigt, die Sie darauf hinweist, dass die Datei, die Sie benötigen Die gesuchte Datei wurde nicht gefunden.

3. Lösung:

Obwohl das Image nicht direkt vom Terminal oder der Befehlszeile auf dem Host geladen werden kann, können Sie diesen Vorgang mit dem Befehlszeilentool durchführen, das mit dem Docker für Mac- oder Docker für Windows-Tool geliefert wird. Konkret müssen Sie den folgenden Befehl verwenden:

  1. Für Docker für Mac:

Öffnen Sie das Docker-CLI-Terminal mit dem folgenden Befehl:

$ screen ~/Library/Containers/com.docker.docker/Data/vms /0 /tty

Geben Sie Ihren Benutzernamen und Ihr Passwort ein und drücken Sie die Eingabetaste:

Anmelden als: Root
Passwort: Docker

Verwenden Sie den folgenden Befehl, um das Docker-Image zu importieren:

Docker Load < your-image.tar

  1. für Docker für Windows:

Suchen und öffnen Sie die Anwendung „Docker Desktop“ im Startmenü.

Wählen Sie in Docker Desktop „Einstellungen“ –> „Ressourcen“ –>

Fügen Sie den zu importierenden Docker-Image-Ordner zur freigegebenen Liste hinzu und bestätigen Sie die Änderungen.

Öffnen Sie das Terminal „Windows PowerShell“ oder „Eingabeaufforderung“ und importieren Sie das Docker-Image mit dem folgenden Befehl:

docker load < your-image.tar

Beachten Sie, dass Sie bei Verwendung des obigen Befehls Änderungen vornehmen müssen „your-image.tar“ mit dem Namen der spezifischen Datei, die Sie importieren möchten.

4. Zusammenfassung:

Bei der Verwendung von Docker sind das Importieren und Exportieren von Bildern sehr häufige Vorgänge. In bestimmten Fällen, beispielsweise bei Verwendung der Tools Docker für Mac oder Docker für Windows, kann das Laden des Images direkt vom Terminal oder der Befehlszeile auf dem Host jedoch zu Problemen beim Laden von Docker führen. Sie können dies jedoch problemlos mit den entsprechenden Befehlszeilentools tun.

Das obige ist der detaillierte Inhalt vonWas ist Docker-Load? Warum gibt es nichts mehr?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn