Ich arbeite in einem Büro, in dem mein Laptop mit dem Internet verbunden ist, aber streng kontrolliert wird. Ich darf keine nicht autorisierte Software darauf installieren.
Meine Entwicklungs-Workstation gehört mir, wie ich möchte, hat aber keine Internetverbindung.
Kann ich Docker-Images vom Hub als Datei herunterladen, die ich dann per Sneaker-Net auf meine Entwickler-Workstation übertragen kann? Ähnlich wie ich RPMs oder Ruby Gems herunterladen und auf CD brennen kann? Oder ist die einzige Möglichkeit, die Bilder mit dem Befehl "Docker Pull" herunterzuladen?
quelle
docker load <image>
, sonderndocker load < ubuntu_image.docker
stattdessen verwenden. docs.docker.com/engine/reference/commandline/loadsudo docker load -i ubuntu_image.docker
oder es würde nicht funktionierenMir ist klar, dass es bereits eine akzeptierte Antwort gibt, aber ich wollte diese Lösung anbieten, die meiner Meinung nach direkter auf die gestellte Frage eingeht: "Wie lade ich ein Docker-Image herunter, ohne Docker zum Abrufen zu verwenden?"
Ich habe ein ähnliches Problem, bei dem die Richtlinien meines Unternehmens erfordern, dass ich einem Team die zu verwendenden Dateien (normalerweise über eine URL) zur Verfügung stelle. Anschließend führen sie verschiedene Scans und Audits durch und platzieren die Datei (en) in unserem nicht verbundenen Entwicklungsnetzwerk. Ich kann Docker nicht verwenden, um die Datei abzurufen, sie dann zu exportieren und an dieses Team weiterzuleiten. Die andere Antwort war daher für mich keine Option.
Zum Glück habe ich diese Antwort auf StackOverflow gefunden, das die Verwendung eines nützlichen Tools von samalba unter GitHub empfiehlt: https://github.com/samalba/docker-registry-debug
Natürlich sollte dieses Tool mit Docker erstellt werden, und ein Grund, warum ich es brauche, ist, dass ich keinen offenen Zugang zu Docker habe :). Da ich diese Option nicht hatte, erläutere ich die Schritte, die ich hier unternommen habe.
Die Ausgabe dieses Befehls ist eine vollständige Curl-Befehlszeile, mit der die Datei heruntergeladen werden kann:
Hoffe das hilft jemand anderem!
quelle