# Kuidas käivitada MongoDB Docker-konteineri kaudu

MongoDB Docker-konteinerid on lihtne replikeerida ja skaleerida. Kui andmebaasi koormus suureneb, saate käivitada täiendavaid MongoDB-konteinereid. See tagab **andmebaasi stabiilse jõudluse**.

## Kas MongoDB töötab Docker-konteineris?

MongoDB töötab Docker-konteineris tõhusalt. Docker Hubis on saadaval kaks tüüpi MongoDB-pildid: **Community Edition** ja **Enterprise Edition**. Nende kahe versiooni vahel valik sõltub teie konkreetsetest vajadustest. Community Edition sobib tavaliselt ideaalselt mittekaubanduslikuks kasutamiseks või väiksemate süsteemide jaoks. Enterprise Edition sisaldab aga lisafunktsioone ja toetust suurematele rakendustele või ettevõtetele, kellel on spetsiifilised vajadused, nagu krüpteerimine, auditeerimine ja LDAP-integratsioon.

Kui Docker Hubis olevad valmis MongoDB-pildid ei vasta täielikult teie vajadustele, võimaldab Docker teil luua Dockerfile’i abil **kohandatud Docker-pildi**. Dockerfile’i abil saate valida MongoDB versiooni, seadistada konkreetseid valikuid (nagu autentimismeetodid) ning installida oma keskkonnale vajalikke lisatööriistu või draivereid.

## Kuidas kasutada MongoDB-d Docker-konteineris samm-sammult

Docker on tuntud oma **kerge virtualiseerimise** poolest, mis tagab ülekantavuse ja ühtsuse erinevates arendus- ja tootmiskeskkondades. Allpool anname samm-sammult juhiseid, kuidas seadistada Dockeris MongoDB-konteinerid. Algajatele soovitame tutvuda meie [Docker-õpetusega „Paigaldamine ja esimesed sammud”,](https://www.ionos.com/et-ee/digitalguide/server/seadistused/dockeri-juhend-paigaldamine-ja-esimesed-sammud/) mis pakub põhjalikku sissejuhatust konteinerplatvormi.

### 1. samm: Lae alla MongoDB Docker-pilt

MongoDB Docker-konteineri loomiseks peame kõigepealt hankima **Docker Hubist** sobiva pildi. Avage terminal või käsureaaken ja käivitage järgmine käsk:

```bash
docker pull mongo:latest
```

Kui pilt on kohalikult juba olemas, ei lae Docker uut versiooni alla, kui sa ei määra konkreetselt versiooni, mida soovid kasutada (näiteks `mongo:4.4`).

### 2. samm: Käivita MongoDB Docker-konteiner

Kui MongoDB-i Docker-pilt on edukalt alla laaditud, saate selle pildi põhjal konteinerit käivitada:

- `docker run`: Käivitab uue Docker-konteineri
- `--name mongodb-container`: Annab konteinerile nimeks „mongodb-container”
- `-d`: Kasutage seda parameetrit, et käivitada konteiner taustal (eraldatud režiimis). See tähendab, et terminali saab kasutada ka siis, kui konteiner töötab
- `-p 27017:27017`: Avab konteinri MongoDB standardporti 27017 teie host-süsteemis
- `mongo:latest`: Annab juhise viimase kättesaadava pildi hankimiseks

### 3. samm: Kontrollige, kas konteiner töötab

Selleks et veenduda, et konteiner on edukalt käivitatud, sisestage järgmine käsk:

```bash
docker ps
```

See teave annab kiire ülevaate teie süsteemis aktiivsetest MongoDB Docker-konteineritest, sealhulgas sellest, kui kaua need on töötanud ja milliseid porte nad kasutavad. Täpsema teabe saamiseks, näiteks peatatud konteinerite või konkreetsete filtreerimisvõimaluste kohta, soovitame kasutada käsku `docker ps -a`.

### 4. samm: Looge Docker-konteineris ühendus MongoDB-ga

Nüüd saate luua ühenduse oma Docker-konteineris asuva MongoDB-instantsiga. Selleks käivitage **MongoDB Shell** otse konteineris:

- `docker exec`: Käivitab käsku töötavas konteineris
- `-it`: Võimaldab suhelda konteineri terminali kaudu
- `mongodb-container`: Seadistatud MongoDB-konteineri nimi
- `mongo`: Käivitab MongoDB-keskkonna

Kui olete selle käsu täitnud, peaksite nägema MongoDB-käsurea, mis on valmis käske vastu võtma. Nüüd saate sisestada tavalisi MongoDB-käskusid, et oma andmebaasi hallata või sellest andmeid otsida.

### 5. samm: Teostage toiminguid MongoDB-käsurealt

Nüüd saate kuvada kõik MongoDB-serveris olevad andmebaasid järgmiselt:

```bash
show databases
```

Väljund sisaldab andmebaaside nimesid:

```bash
admin   0.000GB
local      0.000GB
test       0.000GB
```

Konkreetses andmebaasiga töötamiseks MongoDB-käsureal kasuta järgmist käsku:

```bash
use mydatabase
```

Kasuta järgmist käsku, et minna andmebaasi nimega „mydatabase“. Kui andmebaasi veel ei ole, luuakse see automaatselt dokumendi lisamisel.

Samuti saate dokumente otsida konkreetsest kogust:

```bash
db.users.find()
```

MongoDB-käsurea kuvab kõik dokumendid, mis on salvestatud kogumisse „users”.

```bson
{ "_id": ObjectId("609823e9f9a5f7f364fc3f90"), "username": "alice", "age": 28 }
{ "_id": ObjectId("609823f2f9a5f7f364fc3f91"), "username": "bob", "age": 32 }
{ "_id": ObjectId("609823f9f9a5f7f364fc3f92"), "username": "charlie", "age": 25 }
```

Iga dokument sisaldab unikaalset välja `_id` (MongoDB-spetsiifiline identifikaator) ning muid välju, nagu näiteks `username` ja `age`.

Lisateavet [Docker-tööriistade](https://www.ionos.com/et-ee/digitalguide/server/oskusteave/docker-toeoeriistad-konteinerplatvormi-oekosuesteem/) kohta ning [MongoDB-tutvustuse, sealhulgas võrdluse MySQL-iga](https://www.ionos.com/et-ee/digitalguide/veebisaidid/veebiarendus/mongodb-sissejuhatus-ja-vordlus-mysql-iga/), leiate meie juhendist.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/mongodb-docker-konteiner/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/mongodb-docker-konteiner/) for AI/LLM consumption.