# Kā palaist MongoDB, izmantojot Docker konteineru

MongoDB Docker konteinerus ir viegli dublēt un mērogot. Ja datubāzes slodze palielinās, varat palaist papildu MongoDB konteinerus. Tas nodrošina **stabilu datubāzes veiktspēju**.

## Vai MongoDB darbojas Docker konteinerā?

MongoDB var efektīvi darboties Docker konteinerā. Docker Hub vietnē ir pieejami divu veidu MongoDB attēli: **Community Edition** un **Enterprise Edition**. Izvēle starp šīm divām versijām ir atkarīga no jūsu konkrētajām vajadzībām. Community Edition parasti ir ideāli piemērota nekomerciālai lietošanai vai mazākiem risinājumiem. Savukārt Enterprise Edition ietver papildu funkcijas un atbalstu lielākiem lietojumprogrammu risinājumiem vai uzņēmumiem ar sarežģītākām vajadzībām, piemēram, šifrēšanu, auditu un LDAP integrāciju.

Ja Docker Hub vietnē pieejamie gatavie MongoDB attēli pilnībā neatbilst jūsu vajadzībām, Docker ļauj izveidot **pielāgotu Docker attēlu**, izmantojot Dockerfile. Ar Dockerfile palīdzību varat izvēlēties MongoDB versiju, konfigurēt konkrētas opcijas (piemēram, autentifikācijas metodes) un instalēt jebkādus papildu rīkus vai draiverus, kas nepieciešami jūsu vidē.

## Kā soli pa solim izmantot MongoDB kā Docker konteineru

Docker ir pazīstams ar savu **vieglo virtualizāciju**, kas nodrošina pārnesamību un saskaņotību dažādās izstrādes un ražošanas vidēs. Turpinājumā mēs soli pa solim izskaidrosim, kā Docker vidē konfigurēt MongoDB konteinerus. Iesācējiem iesakām iepazīties ar mūsu [Docker apmācību: „Instalācija un pirmie soļi”](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/docker-pamaciba-instalesana-un-pirmie-soli/), kurā sniegts detalizēts ievads konteineru platformā.

### 1. solis: Lejupielādējiet MongoDB Docker attēlu

Lai izveidotu MongoDB Docker konteineru, vispirms no **Docker Hub** jālejupielādē atbilstošais attēls. Atveriet termināli vai komandu rindu un izpildiet šādu komandu:

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

Ja attēls jau atrodas lokālajā sistēmā, Docker nelejupielādēs jaunu versiju, ja vien jūs īpaši neuzrādīsiet versiju, kuru vēlaties izmantot (piemēram, `mongo:4.4`).

### 2. solis: Palaižiet MongoDB Docker konteineru

Kad MongoDB Docker attēls ir veiksmīgi lejupielādēts, varat palaist konteineru, kas balstās uz šo attēlu:

- `docker run`: Palaiž jaunu Docker konteineru
- `--name mongodb-container`: Nosauc konteineru par ‘mongodb-container’
- `-d`: Izmantojiet šo parametru, lai palaistu konteineru fonā (atdalītajā režīmā). Tas nozīmē, ka termināli var turpināt lietot, kamēr konteiners darbojas
- `-p 27017:27017`: Atver konteinera MongoDB standarta portu 27017 jūsu uzņēmuma sistēmā
- `mongo:latest`: Sniedz norādījumus, kā iegūt jaunāko pieejamo attēlu

### 3. solis: Pārbaudiet, vai konteiners darbojas

Lai pārliecinātos, ka konteiners ir veiksmīgi palaists, ievadiet šādu komandu:

```bash
docker ps
```

Šī informācija sniedz īsu pārskatu par sistēmā aktīvajiem MongoDB Docker konteineriem, tostarp par to, cik ilgi tie darbojas un kurus portus izmanto. Lai iegūtu sīkāku informāciju, piemēram, par apturētajiem konteineriem vai konkrētām filtrēšanas iespējām, ieteicams izmantot komandu `docker ps -a`.

### 4. solis: Izveidojiet savienojumu ar MongoDB Docker konteinerā

Tagad varat izveidot savienojumu ar MongoDB instanci savā Docker konteinerā. Lai to izdarītu, palaidiet **MongoDB Shell** tieši konteinerā:

- `docker exec`: Izpilda komandu darbojošajā konteinerā
- `-it`: Ļauj mijiedarboties ar termināli konteinerā
- `mongodb-container`: Konfigurētā MongoDB konteinera nosaukums
- `mongo`: Palaiž MongoDB apvalku

Pēc šīs komandas izpildes jums vajadzētu redzēt MongoDB komandu rindu, kas ir gatava pieņemt komandas. Tagad varat ievadīt parastās MongoDB komandas, lai pārvaldītu vai veiktu datu bāzes vaicājumus.

### 5. solis: Veiciet darbības MongoDB komandu rindā

Tagad varat parādīt visas MongoDB serverī esošās datu bāzes šādi:

```bash
show databases
```

Izvadē ir norādīti datubāzu nosaukumi:

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

Lai strādātu ar konkrētu datu bāzi MongoDB komandu rindā, izmantojiet šādu komandu:

```bash
use mydatabase
```

Lai pārietu uz datubāzi ar nosaukumu „mydatabase“, izmantojiet šo komandu. Ja datubāze nepastāv, tā tiks izveidota automātiski, ievietojot dokumentu.

Jūs varat arī lejupielādēt dokumentus no konkrētas kolekcijas:

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

MongoDB komandu rinda atgriež visus dokumentus, kas ir saglabāti kolekcijā „users”.

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

Katrā dokumentā ir unikāls `_id` lauks (MongoDB specifisks identifikators) un citi lauki, piemēram, `username` un `age`

Vairāk informācijas par [Docker rīkiem](https://www.ionos.com/lv-lv/digitalguide/serveris/prasmes-un-zinasanas/docker-riki-konteineru-platformas-ekosistema/) un [MongoDB aprakstu, tostarp salīdzinājumu ar MySQL](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/mongodb-ievads-un-salidzinajums-ar-mysql/), atradīsiet mūsu ceļvedī.


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/mongodb-docker-konteiners/](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/mongodb-docker-konteiners/) for AI/LLM consumption.