Jak uruchomić serwer MongoDB za pomocą Docker Compose?

Jak Uruchomic Serwer Mongodb Za Pomoca Docker Compose



MongoDB to popularny system zarządzania bazą danych NoSQL, który pozwala użytkownikom tworzyć kolekcje dokumentów, które mogą mieć dynamiczne pola i struktury. Serwer MongoDB to oprogramowanie obsługujące bazę danych MongoDB. Deweloperzy mogą używać Dockera do uruchamiania z nim serwera MongoDB i upraszczania procesu instalacji i konfiguracji. Docker umożliwia programistom tworzenie izolowanych kontenerów, które uruchamiają serwery MongoDB z predefiniowanymi ustawieniami i zależnościami.

Ten artykuł wyjaśni metodę uruchamiania serwera MongoDB z Docker Compose.

Jak uruchomić serwer MongoDB za pomocą Docker Compose?

Aby uruchomić serwer MongoDB z Dockerem, Compose, wypróbuj poniższe kroki:







Krok 1: Utwórz plik redagowania

Najpierw utwórz „ docker-compose.yml ” w Visual Studio Code i wklej do niego poniższy fragment kodu:



wersja: „3.7”

usługi:

mongodb-Cont:

image: mongo:latest //definiowanie obrazu Dockera

nazwa_kontenera: mongoDB-Cont //określanie nazwy kontenera

środowisko:

MONGO_INITDB_ROOT_USERNAME: root

MONGO_INITDB_ROOT_PASSWORD: hasło roota

porty:

- 27017:27017 //przypisywanie portu

wolumeny:

- mongodb_data_cont:/data/db

wolumeny:

mongodb_data_cont:

W powyższym kodzie:



  • wersja ” określa wersję pliku Docker Compose. W naszym przypadku jest to „ 3.7 ”.
  • usługi ” określa usługi, które są wymagane do uruchomienia z Docker Compose.
  • mongodb-Cont ” to nazwa usługi MongoDB.
  • obraz ” określa obraz do użycia, tj. „ mongo: najnowsze ”.
  • nazwa_kontenera ” określa nazwę kontenera, tj. „ mongoDB — kontyn ”.
  • środowisko ” ustawia zmienne środowiskowe dla kontenera MongoDB, takie jak nazwa użytkownika i hasło roota.
  • porty ” służy do przypisania portu, tj. „ 27017:27017
  • wolumeny ” skonfiguruj wolumin o nazwie „ mongodb_data_cont ”, aby zachować dane MongoDB:





Krok 2: Uruchom usługę tworzenia wiadomości

Następnie uruchom usługi MongoDB zdefiniowane w pliku Compose, wykonując podane polecenie:

tworzenie dokerów -d



To polecenie uruchamia serwer MongoDB.

Krok 3: Zobacz działający kontener MongoDB

Następnie wypisz poniższe polecenie, aby wyświetlić działający kontener MongoDB:

doker ps

Zgodnie z powyższym zrzutem ekranu kontener MongoDB działa pomyślnie.

Krok 4: Uzyskaj dostęp do kontenera MongoDB

Następnie otwórz powłokę Bash wewnątrz działającego kontenera MongoDB za pomocą następującego polecenia:

docker exec -it mongoDB-Cont bash

Krok 5: Zweryfikuj serwer MongoDB

Wykonaj podane polecenie, aby upewnić się, że serwer MongoDB działa, czy nie:

mongod --wersja

Powyższe dane wyjściowe wskazują, że serwer MongoDB działa pomyślnie z wersją „ wersja 6.0.5 ”.

Krok 6: Połącz się z serwerem MongoDB

Teraz połącz się z serwerem MongoDB za pomocą poniższego polecenia i wprowadź hasło:

mongosh admin -u root -p hasło roota

Widać, że powłoka MongoDB została uruchomiona.

Krok 7: Wykonaj polecenia MySQL

Na koniec uruchom polecenia MongoDB w kontenerze MongoDB. Na przykład wykonaj „ pokaż db ”, aby wyświetlić wszystkie istniejące bazy danych:

pokaż db

Powyższe dane wyjściowe wyświetlają wszystkie istniejące bazy danych.

Wniosek

Aby uruchomić serwer MongoDB z Dockerem, najpierw utwórz plik Compose i zdefiniuj usługi MongoDB. Następnie zacznij tworzyć usługi za pomocą „ tworzenie dokerów -d ” i wyświetl działający kontener. Następnie uzyskaj dostęp do kontenera MongoDB i połącz się z serwerem MongoDB. Na koniec uruchom w nim polecenia MongoDB. W tym artykule zademonstrowano metodę uruchamiania serwera MongoDB z Docker Compose.