Přístavní dělník

Nastavte server MongoDB pomocí Dockeru

Nastavte server MongoDB pomocí Dockeru
V tomto článku vám ukážu, jak pomocí Docker Compose vytvořit kontejner MongoDB a přistupovat k němu pomocí Mongo Express, webového rozhraní pro správu MongoDB. Pojďme tedy začít.

Požadavky:

Abyste mohli postupovat podle tohoto článku, musíte mít ve svém počítači nainstalovaný Docker. LinuxHint obsahuje mnoho článků, které můžete použít k instalaci Dockeru na požadovanou distribuci Linuxu, pokud ji ještě nemáte nainstalovanou. Nezapomeňte tedy zkontrolovat LinuxHint.com v případě, že máte potíže s instalací Dockeru.

Instalace Docker Compose:

Chcete-li nainstalovat Docker Compose, otevřete terminál a spusťte následující příkaz:

$ sudo curl -L "https: // github.com / docker / compose / releases / download / 1.24.1 /
docker-compose - $ (uname -s) - $ (uname -m) "-o / usr / local / bin / docker-compose

CURL by měl začít stahovat binární soubor Docker Compose. Dokončení může chvíli trvat.

Po dokončení stahování přidejte oprávnění ke spustitelnému souboru docker-compose binární soubor s následujícím příkazem:

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

Nyní zkontrolujte, jestli docker-compose binární soubor je přístupný pomocí následujícího příkazu:

$ docker-compose --version

Jak můžete vidět, docker-compose binární funguje správně.

Nastavení serveru MongoDB pomocí Docker Compose:

V této části vám ukážu velmi základní nastavení MongoDB a Mongo Express pomocí Docker Composer.

Nejprve vytvořte nový adresář projektu mongo-nejnovější / jak následuje:

$ mkdir mongo-nejnovější

Nyní přejděte na mongo-nejnovější / adresář takto:

$ cd mongo-nejnovější /

Nyní vytvořte nový konfigurační soubor Docker Compose docker-compose.yml jak následuje:

$ nano docker-compose.yml

Nyní zadejte do souboru následující řádky kódů docker-compose.yml.

verze: '3'
služby:
mongo:
obrázek: mongo
restart: vždy
porty:
- „27017: 27017“
 
mongo-express:
obrázek: mongo-express
restart: vždy
porty:
- „8081: 8081“

Zde definujeme dvě služby, mongo a mongo-express. The mongo služba je odpovědná za spuštění mongo (obrázek) Docker kontejner. The mongo Přístav kontejneru Docker 27017 je předán do přístavu 27017 na hostiteli Docker. The mongo-express služba je odpovědná za spuštění mongo-express (obrázek) Docker kontejner. Stejným způsobem, port 8081 je předán do přístavu 8081 na hostiteli Docker.

Obě služby jsou nastaveny na restart (restart: vždy) při selhání.

Nyní uložte soubor stisknutím + X následován Y a .

Chcete-li spustit služby MongoDB a Mongo Express, spusťte následující příkaz:

$ docker-compose up -d

Pokud tento příkaz spouštíte poprvé, spuštění služeb může chvíli trvat, protože obrázky Dockeru se stáhnou z Docker Hubu.

Služby by měly začít.

Nyní z webového prohlížeče navštivte http: // localhost: 8081 a mělo by se zobrazit webové rozhraní Mongo Express, jak vidíte na následujícím obrázku. Odtud můžete spravovat databáze MongoDB, přidávat data do databáze a mnoho dalších.

Nastavení hesla databáze MongoDB:

Pokud chcete nastavit heslo databáze MongoDB, pak je tato část pro vás.

Nejprve zastavte služby MongoDB a Mongo Express následujícím způsobem:

$ docker-compose down

Nyní upravte docker-compose.yml soubor takto:

$ nano docker-compose.yml

Nyní přidejte níže označený text (tučně) do konfiguračního souboru docker-compose.yml.

verze: '3'
služby:
mongo:
obrázek: mongo
restart: vždy
porty:
- „27017: 27017“
životní prostředí:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: tajné
mongo-express:
obrázek: mongo-express
restart: vždy
porty:
- „8081: 8081“
životní prostředí:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: tajné

The MONGO_INITDB_ROOT_USERNAME: root a MONGO_INITDB_ROOT_PASSWORD: tajné v mongo servisní sekce slouží k nastavení uživatelského jména MongoDB vykořenit a heslo tajný.

The ME_CONFIG_MONGODB_ADMINUSERNAME: root a ME_CONFIG_MONGODB_ADMINPASSWORD: tajné v mongo-express servisní sekce slouží k tomu, aby Mongo Express řekl, aby používalo uživatelské jméno vykořenit a heslo tajný pro připojení k serveru MongoDB.

Konečný konfigurační soubor.

Nyní spusťte služby následujícím způsobem:

$ docker-compose up -d

Jak vidíte, stále mám přístup k webovému rozhraní Mongo Express.

Změnil jsem mongo-express heslo k něčemu jinému než tajný, a jak vidíte, nebyl jsem schopen se připojit k serveru MongoDB. Všechno tedy funguje podle očekávání.

Ukládání dat MongoDB pomocí svazků:

Ve výchozím nastavení kontejner MongoDB neukládá žádná data. Pokud chcete, aby vaše data databáze MongoDB přetrvávala, musíte použít svazky Docker. V této části vám ukážu, jak na to.

Nejprve zastavte služby následujícím způsobem:

$ docker-compose down

Nyní přidejte označenou (tučnou) část do docker-compose.yml soubor.

verze: '3'
služby:
mongo:
obrázek: mongo
restart: vždy
porty:
- „27017: 27017“
životní prostředí:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: tajné
objemy:
- mongo-data: / data / db
 
mongo-express:
obrázek: mongo-express
restart: vždy
porty:
- „8081: 8081“
životní prostředí:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: tajné
objemy:
mongo-data:

Zde jsem definoval nový pojmenovaný svazek mongo-data který uloží data z cesty / data / db z mongo kontejner.

Konečný konfigurační soubor.

Nyní spusťte služby následujícím způsobem:

$ docker-compose up -d

Jak vidíte, webové rozhraní Mongo Express funguje správně.

Vytvořil jsem novou databázi mydb.

Nyní restartujte služby následujícím způsobem:

$ docker-compose restart

Jak vidíte, i po restartu mongo (MongoDB) a mongo-express (Mongo Express) poskytuje služby mydb databáze je stále k dispozici. Takže to fungovalo.

Změna názvu kontejneru MongoDB:

Ve výchozím nastavení by měl být název databázové služby MongoDB mongo aby mohl Mongo Express fungovat. Pokud však chcete změnit název databázové služby na něco jiného mongodb-server, pak budete muset říct mongo-express službu, kterou jste změnili mongo název služby k něčemu jinému.

Nejprve zastavte služby následujícím způsobem:

$ docker-compose down

Nyní změňte / přidejte označený text do souboru docker-compose.yml konfigurační soubor.

verze: '3'
služby:
mongodb-server:
obrázek: mongo
restart: vždy
porty:
- „27017: 27017“
životní prostředí:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: tajné
objemy:
- mongo-data: / data / db
 
mongo-express:
obrázek: mongo-express
restart: vždy
porty:
- „8081: 8081“
životní prostředí:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: tajné
ME_CONFIG_MONGODB_SERVER: mongodb-server
objemy:
mongo-data:

Tady, ME_CONFIG_MONGODB_SERVER: mongodb-server se používá k označení mongo-express služba, kterou mongo název služby se změnil na mongodb-server.

Konečný konfigurační soubor.

Nyní spusťte služby následujícím způsobem:

$ docker-compose up -d

Jak vidíte, webové rozhraní Mongo Express stále funguje.

Nastavení přístupového hesla Mongo Express:

Ve výchozím nastavení vás rozhraní pro správu Mongo Express nepožaduje žádné přihlašovací údaje. Pokud však chcete nastavit metodu ověřování uživatelského jména a hesla, pak je tato část pro vás.

Nejprve zastavte služby následujícím způsobem:

$ docker-compose down

Nyní přidejte označený (tučný) text do docker-compose.yml konfigurační soubor.

verze: '3'
služby:
mongo:
obrázek: mongo
restart: vždy
porty:
- „27017: 27017“
životní prostředí:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: tajné
objemy:
- mongo-data: / data / db
 
mongo-express:
obrázek: mongo-express
restart: vždy
porty:
- „8081: 8081“
životní prostředí:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: tajné
ME_CONFIG_BASICAUTH_USERNAME: admin
ME_CONFIG_BASICAUTH_PASSWORD: tajné
objemy:
mongo-data:

Tady, ME_CONFIG_BASICAUTH_USERNAME: admin a ME_CONFIG_BASICAUTH_PASSWORD: tajné je zvyklý říkat mongo-express služba používat uživatelské jméno admin a heslo tajný pro autentizaci.

Konečný konfigurační soubor.

Nyní spusťte služby následujícím způsobem:

$ docker-compose up -d

Nyní, pokud se pokusíte navštívit stránku Mongo Express, budete požádáni o ověření pomocí svého uživatelského jména a hesla.

Pokud zadáte správné uživatelské jméno a heslo, budete moci ke správě své databáze MongoDB používat Mongo Express.

Reference:

Další informace najdete na následujících odkazech:
[1] Oficiální stránka Docker Hubu v Mongu
[2] Oficiální stránka Docker Hubu mongo-express

Takto jste nastavili server MongoDB pomocí Dockeru. Děkujeme za přečtení tohoto článku.

Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...