2017-11-20 2 views
0

Ich möchte über die Verwendung von Docker Container als Anwendung sprechen.Docker Container mit Anwendung - Datenbank in Container oder nicht

Ich möchte Anwendung erstellen, die Datenbank (und vielleicht ein anderes Zeug) verwenden wird. Ich bin verwirrt, wie man es richtig macht.

ich es auf zwei Arten tun:

  1. Verwenden Docker-compose Container wie Datenbank und meine Anwendung erstellen separat
  2. installieren Datenbank auf meinem Anwendungscontainer und Verwendung als einziger Behälter

Welcher Ansatz ist besser?

  • Wenn ich 1. wählen - jemand hat nicht Docker-compose und müssen Setup-Anwendung in Docker-Compose-Datei.
  • Wenn ich 2. wählen - ich kann Einzel-Container, eigenständige Anwendung erstellen.
+0

Ist dies für eine lokale/Testumgebung oder ist dies für "Produktion"? –

+0

Für die Produktion. Ich möchte diesen Container zum Docker-Hub bringen. – IceManSpy

Antwort

0

Der Einzelcontainer-Ansatz wird nicht empfohlen. Überprüfen Sie die Docker-Dokumentation, wie Sie zu start mulitple services in a container.

Es wird im Allgemeinen empfohlen, die Problembereiche durch mit einem Service pro Container zu trennen. Dieser Dienst kann sich in mehrere Prozesse verzweigen (zum Beispiel startet der Apache Webserver mehrere Worker Prozesse). Es ist in Ordnung, mehrere Prozesse zu haben, aber um die meisten Nutzen aus Docker zu erhalten, vermeiden Sie einen Container für mehrere Aspekte Ihrer gesamten Anwendung verantwortlich.

Wie Sie sehen können, ist das Starten mehrerer Dienste machbar, wird aber nicht empfohlen und führt zu einer hohen Komplexität.

Wenn ich 1. wählen - jemand hat nicht Docker-compose und haben zu Setup-Anwendung in Docker-Compose-Datei.

Docker komponieren ist nur ein Helfer. Alles, was mit der Komposition gemacht werden kann, kann mit einer Reihe von Docker-Befehlen ausgeführt werden.

Verwandte Themen