2016-10-13 4 views
2

Ich habe ein Docker-Image erstellt, das in AWS ausgeführt wird.ElasticBeanstalk: Speichern eines kugelsicheren Andock-Containers

In der Dockerfile habe ich einige Befehle, die einige Quellen von einigen Websites herunterladen, so offensichtlich, wenn diese Seiten aus irgendeinem Grund sind nicht verfügbar, einen neuen Knoten läuft dieses Bild wird fehlschlagen.

Wie kann ich vor diesem Risiko sicher sein?

Gibt es eine Möglichkeit, einen vordefinierten Docker-Container zu speichern, der bei Bedarf auf einem Knoten bereitgestellt werden kann (z. B. wenn eine Anwendung erweitert werden muss), ohne jedes Mal die Dockerfile auszuführen?

+0

Hallo, haben Sie Ihr Problem gelöst? –

+0

Ja, danke, Docker Push funktioniert wie erwartet –

+0

Gern geschehen –

Antwort

1

Ich denke, Sie suchen nach docker push Befehl. Wenn Sie Ihr Dockerfile erstellen, erstellt Andockfenster ein Abbild für später ausgeführte Container. Überprüfen Sie docker images. Dann können diese Bilder in eine Registrierung hochgeladen werden. Docker Hub stellt ein kostenloses Repository pro Benutzer zur Verfügung, sodass Sie das Bild dort hochladen können.

Auch können Sie den Container-Service als @ willian-paixao sagte.

Docker haben auch einen sehr praktischen Befehl namens docker save. Es speichert Ihr Bild in einer TAR-Datei. Und dann können Sie es in S3 hochladen. Wenn Sie das Bild erneut benötigen, laden Sie es einfach von S3 herunter und erstellen Sie eine docker load. Mit diesem Ansatz haben Sie Ihren Image Store und müssen keine Registry verwenden.

Mit freundlichen Grüßen

1

Nachdem Sie ein Image erstellt haben, wird das Andockfenster nicht neu erstellt, bis sich die Dockerdatei ändert. Neue Container verwenden also weiterhin das Originalbild und ziehen nicht von Remotewebsites.

Sie können Ihre Dockerfile auch zu Sites wie Docker hub hinzufügen, die Ihr Image erstellen und Ihnen ermöglichen, das Pre-Build-Image auf Ihre Maschinen zu ziehen, ohne sie neu erstellen zu müssen.

1

Da Sie AWS verwenden, werde ich die Dienste von Amazon erwähnen.

Sie werden Ihre eigene Registrierung auf EC2 Container Service erstellen. Wie @ chris-tanner erwähnt, werden Sie Ihre Dockerfile hochladen und EC2 wird speichern, bauen und für die Bereitstellung bereit machen. Funktionen wie Skalierung, Migration und Überwachung sind ebenfalls verfügbar.

Zugriff auf die EC2-Dokumentation für den Einstieg.

Verwandte Themen