Skonfiguruj serwer MongoDB z Docker

Skonfiguruj serwer MongoDB z Docker
W tym artykule pokażę, jak używać Docker Compose, aby utworzyć kontener MongoDB i uzyskać dostęp do Mongo Express, internetowego interfejsu administratora MongoDB. Więc zacznijmy.

Wymagania:

Aby śledzić ten artykuł, musisz zainstalować Docker na swoim komputerze. Linuxhint ma wiele artykułów, które możesz śledzić, aby zainstalować Docker w żądanym dystrybucji Linux, jeśli jeszcze go nie zainstalował. Pamiętaj więc, aby sprawdzić Linuxhint.com na wypadek problemu z instalacją Dockera.

Instalowanie Docker Compose:

Aby zainstalować Docker Compose, otwórz terminal i uruchom następujące polecenie:

$ sudo curl -l "https: // github.com/docker/compose/wydania/pobieranie/1.24.1/
Docker-Compose-$ (uname -s)-$ (uname -m) "-o/usr/local/bin/compose

Curl powinien rozpocząć pobieranie binarnego Docker Compose. Ukończenie może potrwać trochę czasu.

Po zakończeniu pobierania dodaj zgodę wykonywalną do Kompozycja dokera plik binarny z następującym poleceniem:

$ sudo chmod +x/usr/local/bin/compose

Teraz sprawdź, czy Kompozycja dokera Binarny jest dostępny z następującym poleceniem:

$ Docker-Compose --version

Jak widzisz, Kompozycja dokera Binarny działa poprawnie.

Konfigurowanie serwera MongoDB za pomocą Docker Compose:

W tej sekcji pokażę bardzo podstawową konfigurację MongoDB i Mongo Express za pomocą Docker Composer.

Najpierw utwórz nowy katalog projektu Mongo-Latest/ następująco:

$ Mkdir Mongo-Latest

Teraz przejdź do Mongo-Latest/ katalog w następujący sposób:

$ CD Mongo-Latest/

Teraz utwórz nowy plik konfiguracyjny Docker komponuj Kompozycja dokera.yml następująco:

$ Nano Docker-Compose.yml

Teraz wpisz następujące wiersze kodów w pliku Kompozycja dokera.yml.

Wersja: „3”
Usługi:
Mongo:
Zdjęcie: Mongo
Uruchom ponownie: Zawsze
Porty:
- „27017: 27017”
Mongo-Express:
Zdjęcie: Mongo-Express
Uruchom ponownie: Zawsze
Porty:
- „8081: 8081”

Tutaj definiujemy dwie usługi, Mongo I Mongo Express. Mongo Usługa jest odpowiedzialna za rozpoczęcie Mongo (obraz) kontener Docker. Mongo Port kontenera Docker 27017 jest przekazywany do portu 27017 na twoim hosta Docker. Mongo Express Usługa jest odpowiedzialna za rozpoczęcie Mongo Express (obraz) kontener Docker. W ten sam sposób, port 8081 jest przekazywany do portu 8081 na hostie dokera.

Oba usługi mają się ponownie uruchomić (Uruchom ponownie: Zawsze) w sprawie awarii.

Teraz zapisz plik, naciskając + X śledzony przez Y I .

Teraz, aby rozpocząć usługi MongoDB i Mongo Express, uruchom następujące polecenie:

$ Docker -Compose Up -d

Jeśli uruchamiasz to polecenie po raz pierwszy, może zająć trochę czasu, aby uruchomić Usługi, ponieważ obrazy Docker zostaną pobrane z Docker Hub.

Usługi powinny się rozpocząć.

Teraz, z przeglądarki internetowej, odwiedź http: // localhost: 8081 i interfejs internetowy Mongo Express powinien być wyświetlany, jak widać na zrzucie ekranu poniżej. Stąd możesz zarządzać bazami danych MongoDB, dodawać dane do bazy danych i wiele innych.

Konfigurowanie hasła do bazy danych MongoDB:

Jeśli chcesz skonfigurować hasło do bazy danych MongoDB, ta sekcja jest dla Ciebie.

Najpierw zatrzymaj usługi MongoDB i Mongo Express w następujący sposób:

$ Docker-Compose Down

Teraz edytuj Kompozycja dokera.yml Plik w następujący sposób:

$ Nano Docker-Compose.yml

Teraz dodaj zaznaczony tekst (pogrubiony) poniżej do pliku konfiguracyjnego Kompozycja dokera.yml.

Wersja: „3”
Usługi:
Mongo:
Zdjęcie: Mongo
Uruchom ponownie: Zawsze
Porty:
- „27017: 27017”
środowisko:
Mongo_initdb_root_username: root
Mongo_initdb_root_password: Secret
Mongo-Express:
Zdjęcie: Mongo-Express
Uruchom ponownie: Zawsze
Porty:
- „8081: 8081”
środowisko:
Me_Config_MongoDB_ADMINUSERName: root
ME_CONFIG_MONGODB_ADMINPassword: Secret

Mongo_initdb_root_username: root I Mongo_initdb_root_password: Secret w Mongo Sekcja serwisowa służą do ustawienia nazwy użytkownika MongoDB źródło i hasło sekret.

Me_Config_MongoDB_ADMINUSERName: root I ME_CONFIG_MONGODB_ADMINPassword: Secret w Mongo Express Sekcja serwisowa służą do informowania Mongo Express do użycia nazwy użytkownika źródło i hasło sekret Aby połączyć się z serwerem MongoDB.

Ostateczny plik konfiguracyjny.

Teraz uruchom usługi w następujący sposób:

$ Docker -Compose Up -d

Jak widać, nadal mogę uzyskać dostęp do interfejsu internetowego Mongo Express.

Zmieniłem Mongo Express hasło do czegoś innego niż sekret, I jak widać, nie byłem w stanie połączyć się z serwerem MongoDB. Więc wszystko działa zgodnie z oczekiwaniami.

Zapisywanie danych MongoDB za pomocą objętości:

Domyślnie kontener MongoDB nie zapisuje żadnych danych. Jeśli chcesz, aby dane bazy danych MongoDB utrzymywały się, musisz użyć woluminów Docker. Pokażę ci, jak w tej sekcji.

Najpierw zatrzymaj usługi w następujący sposób:

$ Docker-Compose Down

Teraz dodaj oznaczoną (pogrubioną) sekcję do Kompozycja dokera.yml plik.

Wersja: „3”
Usługi:
Mongo:
Zdjęcie: Mongo
Uruchom ponownie: Zawsze
Porty:
- „27017: 27017”
środowisko:
Mongo_initdb_root_username: root
Mongo_initdb_root_password: Secret
wolumeny:
- mongo-data:/data/db
Mongo-Express:
Zdjęcie: Mongo-Express
Uruchom ponownie: Zawsze
Porty:
- „8081: 8081”
środowisko:
Me_Config_MongoDB_ADMINUSERName: root
ME_CONFIG_MONGODB_ADMINPassword: Secret
wolumeny:
Mongo-Data:

Tutaj zdefiniowałem nowy nazwany tom Mongo-data który zapisuje dane ze ścieżki /Data/DB z Mongo pojemnik.

Ostateczny plik konfiguracyjny.

Teraz uruchom usługi w następujący sposób:

$ Docker -Compose Up -d

Jak widać, interfejs internetowy Mongo Express działa poprawnie.

Stworzyłem nową bazę danych MYDB.

Teraz uruchom ponownie usługi w następujący sposób:

$ dokująca restart

Jak widać, nawet po ponownym uruchomieniu Mongo (MongoDB) i Mongo Express (Mongo Express) Usługi MYDB baza danych jest nadal dostępna. Więc to zadziałało.

Zmiana nazwy kontenera MongoDB:

Domyślnie nazwa usługi bazy danych MongoDB powinna być Mongo Aby Mongo Express działał. Ale jeśli chcesz zmienić nazwę usługi bazy danych na coś innego Server MongoDB, wtedy będziesz musiał powiedzieć Mongo Express usługa, którą zmieniłeś Mongo Nazwa usługi do czegoś innego.

Najpierw zatrzymaj usługi w następujący sposób:

$ Docker-Compose Down

Teraz zmień/dodaj zaznaczony tekst w Kompozycja dokera.yml plik konfiguracyjny.

Wersja: „3”
Usługi:
Server MongoDB:
Zdjęcie: Mongo
Uruchom ponownie: Zawsze
Porty:
- „27017: 27017”
środowisko:
Mongo_initdb_root_username: root
Mongo_initdb_root_password: Secret
wolumeny:
- mongo-data:/data/db
Mongo-Express:
Zdjęcie: Mongo-Express
Uruchom ponownie: Zawsze
Porty:
- „8081: 8081”
środowisko:
Me_Config_MongoDB_ADMINUSERName: root
ME_CONFIG_MONGODB_ADMINPassword: Secret
ME_CONFIG_MONGODB_SERVER: MONGODB-SERVER
wolumeny:
Mongo-Data:

Tutaj, ME_CONFIG_MONGODB_SERVER: MONGODB-SERVER służy do powiedzenia Mongo Express usługa Mongo Nazwa usługi jest zmieniana na Server MongoDB.

Ostateczny plik konfiguracyjny.

Teraz uruchom usługi w następujący sposób:

$ Docker -Compose Up -d

Jak widać, interfejs internetowy Mongo Express działa.

Ustawienie hasła Mongo Express Access:

Domyślnie interfejs administracyjny Mongo Express nie prosi o żadnych informacji o logowaniu. Ale jeśli chcesz skonfigurować metodę uwierzytelniania nazwy użytkownika i hasła, ta sekcja jest dla Ciebie.

Najpierw zatrzymaj usługi w następujący sposób:

$ Docker-Compose Down

Teraz dodaj zaznaczony (odważny) tekst do Kompozycja dokera.yml plik konfiguracyjny.

Wersja: „3”
Usługi:
Mongo:
Zdjęcie: Mongo
Uruchom ponownie: Zawsze
Porty:
- „27017: 27017”
środowisko:
Mongo_initdb_root_username: root
Mongo_initdb_root_password: Secret
wolumeny:
- mongo-data:/data/db
Mongo-Express:
Zdjęcie: Mongo-Express
Uruchom ponownie: Zawsze
Porty:
- „8081: 8081”
środowisko:
Me_Config_MongoDB_ADMINUSERName: root
ME_CONFIG_MONGODB_ADMINPassword: Secret
Me_config_basicauth_username: admin
ME_CONFIG_BASICAUTH_PASSWORD: Secret
wolumeny:
Mongo-Data:

Tutaj, Me_config_basicauth_username: admin I ME_CONFIG_BASICAUTH_PASSWORD: Secret służy do powiedzenia Mongo Express usługa korzystania z nazwy użytkownika Admin i hasło sekret do uwierzytelnienia.

Ostateczny plik konfiguracyjny.

Teraz uruchom usługi w następujący sposób:

$ Docker -Compose Up -d

Teraz, jeśli spróbujesz odwiedzić stronę Mongo Express, zostaniesz poproszony o uwierzytelnienie za pomocą nazwy użytkownika i hasła.

Jeśli podasz poprawną nazwę użytkownika i hasło, będziesz mógł używać Mongo Express do zarządzania bazą danych MongoDB.

Bibliografia:

Aby uzyskać więcej informacji, sprawdź następujące linki:
[1] Oficjalna strona Docker Hub of Mongo
[2] Oficjalna strona Docker Hub of Mongo-Express

Tak więc skonfigurowałeś serwer MongoDB za pomocą Docker. Dziękujemy za przeczytanie tego artykułu.