GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

So packen und übertragen Sie Docker-Images von einem Server auf einen anderen

Wenn Sie ein Docker-Image auf Ihrem Entwicklungscomputer erstellt haben und es auf einem Server bereitstellen möchten, können Sie eine Docker-Registrierung verwenden, aber Docker verfügt auch über Tools zum Speichern von Images in Dateien und zum Laden dieser auf einem anderen Server.

Sie brauchen keine Containerregistrierung

Um einen Build eines Containers (als Image bezeichnet) auf einen Remote-Server zu übertragen, verwenden Sie normalerweise eine Docker-Container-Registrierung. Dies ist bei weitem die beste Methode – es ist eine zentrale Anlaufstelle, die es einfach macht, Updates auf mehrere Server zu verteilen. Dazu müssen Sie den Container auch nicht öffentlich machen; Es gibt viele großartige private Containerregistrierungen, wie z. B. GCR von Google und ECS von AWS. Der Docker Hub unterstützt sogar private Repositories. Wenn Sie sich nur Sorgen um den Datenschutz machen, wechseln Sie zu einer privaten Registrierung und verwenden Sie weiterhin docker push und docker pull .

Für diejenigen, die es jedoch auf die altmodische Weise tun möchten, enthält die Docker-CLI einige Tools zum Speichern von Bildern in Dateien und zum Laden dieser auf einen Remote-Server.

Um ein Bild zu speichern, können Sie docker save verwenden , geben Sie eine Ausgabedatei an, und geben Sie dann einen Bildnamen und ein Tag an:

docker save -o ./savedimage imagename:tag

Wenn Sie kein Tag angeben, verpackt Docker alle Tags.

Dadurch wird eine Kopie des Bildes unter der Ausgabedatei serialisiert und gespeichert. Das Bild wird als Tarfile gespeichert. Wenn Sie es als tar.gz speichern möchten , können Sie das -o weglassen kennzeichnen und die Ausgabe an gzip weiterleiten :

docker save imagename:tag | gzip > savedimage.tar.gz

Sie können dann diese Datei und scp nehmen oder FTP-Kopie auf den Zielserver. Sobald es dort ist, können Sie docker load verwenden erneut importieren:

docker load -i savedimage

Dadurch wird das Image auf dem Zielsystem verfügbar gemacht, als ob Sie docker build . -t imagename . Sie können es wie ein lokal erstelltes Image mit docker container run verwenden :

docker container run imagename

Docker
  1. So verschieben Sie Docker-Images zwischen Hosts

  2. So installieren und hosten Sie einen OpenVPN-Server mit Docker

  3. Automatisches Erstellen und Konfigurieren benutzerdefinierter Docker-Images mit Dockerfile – Teil 3

  4. So erstellen Sie ein Docker-Image aus einem Container und einer Docker-Datei

  5. So übertragen Sie eine Website von einem Nicht-cPanel-Server

Wie verschiebt man Konten von einem cPanel-Server auf einen anderen cPanel-Server?

So bereinigen und löschen Sie Docker-Images

So erstellen Sie ein Docker-Image aus einem laufenden Container

So aktualisieren Sie Docker-Images auf die neueste Version

So verwenden Sie Docker Commit zum Ändern von Container-Images

So listen / suchen / ziehen Sie Docker-Images unter Linux