2016-10-29 5 views
-3

Ich habe eine Anwendung entwickelt und verwende Docker, um es zu bauen. Ich möchte es als VMware OVF-Paket bereitstellen. Was sind meine Möglichkeiten? Wie kann ich es versenden, damit der Kunde es in seiner VMware-Umgebung bereitstellen kann?Schiff Docker Bild als OVF

Auch ich benutze ein Basis-Ubuntu-Image und installierte NodeJS, MongoDB und andere Abhängigkeiten davon. Aber ich möchte meine NodeJS-basierte Anwendung und die MongoDB-Datenbank als einen Service innerhalb des Pakets konfigurieren, das ich zu versenden beabsichtige. Ich weiß, wie man diese als Dienst konfiguriert, der init.d auf einer normalen VM verwendet. Wie gehe ich in Docker vor? Sollte ich meine init.d-Dateien in meinem Anwendungsordner haben und sie während des Builds in den Docker-Container kopieren? Oder gibt es bessere Wege?

Alle Ratschläge zu schätzen wissen.

Update:

Der Grund, warum ich diese Frage ist - Mein Ziel Benutzer wissen müssen nicht unbedingt Docker. Die Anwendung sollte für Benutzer, die keine Docker-Erfahrung haben, einfach bereitzustellen sein. Mit allen Diensten in einer einzigen VM können Probleme einfach behoben werden. Wie im Fall werden alle Protokolldateien im Verzeichnis/var/log für verschiedene Dienste gespeichert und wir können den Status aller verschiedenen Dienste gleichzeitig sehen. Anstatt dass der Benutzer in jeden Andockdienst schauen muss. Und wahrscheinlich Problembehebung Problem mit Docker selbst.

Aber gleichzeitig fühle ich es bequem, die Anwendung der Docker Weg zu bauen.

Antwort

0

VMware vApps wird normalerweise von mehreren VMs ausgeführt, um einen Dienst bereitzustellen. Sie haben möglicherweise Startabhängigkeiten und etc.

Jetzt mit docker können Sie diese VMs als Container auf einer einzigen docker host VM laufen lassen. Eine einzelne VM beseitigt also die Notwendigkeit für vAPP.

Andererseits erfordert die Containerisierungsphilosophie die Verwendung von Microservices. kurze Erklärung in Ihrem Fall, jeden Dienst in einen getrennten Behälter zu setzen. Schreibe dann eine docker compose Datei auf, um die Container hochzulegen und start zu starten. Danach können Sie eine OVF Ihrer Docker-Host-VM erstellen und versenden.

Ein besserer Weg ist meiner Meinung nach docker images zu erstellen, legen Sie sie in Ihre repository und lassen Sie die Kunden ziehen sie. Dann stellen Sie docker compose Datei für sie bereit.

+0

Vielen Dank für die Klarstellung! – mumshad