Ertan Toker

MongoDB – MongoDB Container mit Docker Compose erstellen

MongoDB – MongoDB Container mit Docker Compose erstellen

Einleitung

In diesem Tutorial möchte ich euch gerne zeigen wie man mit docker-compose sich seine lokale „Server Umgebung“ aufbauen kann. Docker-compose bietet die Möglichkeit mehrere Container in einer Datei zusammen zu fassen. Die zentrale Konfigurationsdatei heißt hierfür docker-compose.yml.

Voraussetzung

  • Existierende docker Installation (Link)
  • Existierende docker-compose Installation (Link)

MongoDB mit Docker-Compose

Aus unserem letzten Tutorial Docker Container mit MongoDB haben wir noch das Beispiel, dass wie eine mongodb über docker gestartet haben. Jetzt möchten wir das Ganze mit docker-compose realisieren.

Als erstes benötigen wir eine Konfigurationsdatei mit dem Namen docker-compose.yml. Hier werden wir jetzt exemplarisch unsere mongodb eintragen. Genau wie in dem vorherigen Tutorial werden wir eine mondodb starten und stoppen.

Der Inhalt unserer docker-compose.yml Datei sieht wie folgt aus:

version: '3'
services:
  mongo:
    image: mongo
    ports:
      - 27017:27017

Das ist alles was wir benötigen um einen mondodb mit docker-compose zu starten. Da wir hier auf einen fertigen Image zurück greifen kann es sein, dass beim ersten Aufruf das Image aus dem netz heruntergeladen wird.

Gestartet wird die mongodb mit dem folgenden Befehl:

docker-compose up -d

Der Parameter -d gibt an, dass der Container im detach Modus gestartet wird. Also im Hintergrund ohne dabei die Console zu blockieren. Es ist auch möglich mit docker-compose einzelne Service zu starten. Folgender Befehl würde ebenfalls die mongdb starten.

docker-compose up -d mongo

Gestopt wir die mongodb mit dem folgenden Befehl:

docker-compose stop

Auch hier ist es möglich einzelne Services zu stoppen.

Das war ein kleines Beispiel, wie man docker-compose nutzen kann, um einzelne Services zu starten und zu stoppen. Mit docker-compose ist es auch möglich mehrere Services zu starten und zu stoppen. Wie das geht werde ich dann in einem anderen Tutorial beschreiben.

[amazon_link asins=’3836243660,386490384X,3960090471,3446455108′ template=’ProductCarousel‘ store=’fitnes06-21′ marketplace=’DE‘ link_id=’2f1fa666-b85e-11e8-9696-55f88880d74e‘]

Die mobile Version verlassen