2017-01-21 5 views
0

So verschieben Sie den Docker-Container vom lokalen System nach AWs.Ich habe Docker in meinem lokalen System konfiguriert. Ich muss den Andock-Container von meinem lokalen System in die aws EC2-Instanz verschieben.Verschieben von Docker-Containern nach AWS

+1

Wahrscheinlich möchten Sie Ihren Container in ausführen die Produktion in AWS. Beim Umzug in die Produktion müssen Sie mehrere Maßnahmen beachten. Im Folgenden finden Sie eine Beschreibung, die für Sie hilfreich sein kann, bevor Sie zum Anwendungsfall für die Produktion übergehen. http://blog.cloud66.com/9-crtitical-decisions-need-to-run-docker-in-production/ –

+0

Hallo Janshair.Aber mein Docker-Container befindet sich in meinem lokalen System. –

+0

Sie können den Andock-Hub verwenden, den Andock-Container in den Andock-Hub laden und dann in ec2 das Bild ziehen. – Hosar

Antwort

3

In einem einmaligen Szenario haben Sie folgende Optionen:

A: Ihr Bild übertragen:

  1. Speichern Sie Ihr Bild auf Ihrem lokalen Rechner:

    docker save my_image > my_image.tar

  2. Laden Sie tar auf Ihren Remote-Server:

    scp my_image.tar [email protected]:.

  3. laden Bild auf Ihrem Remote-Computer:

    ssh [email protected]

    docker load < my_image.tar

  4. Führen Sie einen neuen Container

    docker run my_image

B: Ihren Behälter übertragen:

  1. Export Container auf dem lokalen Computer:

    docker export my_container_id > my_container.tar

  2. Hochladen von Teer auf Remote-Server:

    scp my_container.tar [email protected]:.

  3. laden Teer als Bild auf dem Remote-Rechner:

    ssh [email protected]

    cat my_container | docker import - my-container-exported:latest

  4. Führen Sie einen neuen Container

    docker run my-container-exported:latest

Um für eine spätere Bereitstellung Verbesserungen hergestellt werden (wie CD/CI verwenden) sollten Sie Option A beachten. Alle notwendigen Daten für die Ausführung sollten im Bild sein und wichtige Daten sollten extern gespeichert werden (Datenträger, Datenbank, ..)

+0

Kann sagen, dass B überhaupt nicht für mich gearbeitet hat, wie im 'cat my_container | docker import - mein-container-exported: latest' ran aber der run-Befehl erzeugte einen Fehler. Nach dem Warten auf 900MB, um ein zweites Mal hochzuladen, funktionierte A gut (danke ..) und der 'docker load' Befehl generierte 15 Schichten, die einfach auf der Maschine ausgeführt werden müssen, wo er läuft, bin ein Anfänger mit diesem Docker-Zeug. – cardamom

Verwandte Themen