# Kaip paleisti „MongoDB“ naudojant „Docker“ konteinerį

„MongoDB“ „Docker“ konteinerius lengva atkurti ir mastelį keisti. Jei duomenų bazės apkrova padidėja, galite paleisti papildomus „MongoDB“ konteinerius. Tai užtikrina **stabilų duomenų bazės našumą**.

## Ar „MongoDB“ veikia „Docker“ konteineriuose?

„MongoDB“ gali veiksmingai veikti „Docker“ konteineriuose. „Docker Hub“ platformoje yra dviejų tipų „MongoDB“ vaizdai: **„Community Edition“** ir **„Enterprise Edition**“. Kurį iš šių dviejų variantų pasirinkti, priklauso nuo jūsų konkrečių poreikių. „Community Edition“ paprastai puikiai tinka nekomerciniam naudojimui arba mažesnėms sistemoms. Tuo tarpu „Enterprise Edition“ siūlo papildomas funkcijas ir palaiko didesnes programas arba įmones, turinčias sudėtingesnius poreikius, pavyzdžiui, šifravimą, audito funkcijas ir LDAP integraciją.

Jei „Docker Hub“ esančios parengtos „MongoDB“ vaizdų versijos nevisiškai atitinka jūsų poreikius, „Docker“ leidžia sukurti **individualų „Docker“ vaizdą** naudojant „Dockerfile“ failą. Naudodami „Dockerfile“ failą, galite pasirinkti „MongoDB“ versiją, nustatyti konkrečius parametrus (pavyzdžiui, autentifikavimo metodus) ir įdiegti bet kokias papildomas priemones ar tvarkykles, reikalingas jūsų aplinkai.

## Kaip žingsnis po žingsnio naudoti „MongoDB“ kaip „Docker“ konteinerį

„Docker“ žinomas dėl savo **lengvos virtualizacijos**, užtikrinančios perkeliamumą ir nuoseklumą įvairiose kūrimo ir gamybos aplinkose. Toliau pateiksime išsamų žingsnis po žingsnio vadovą, kaip „Docker“ aplinkoje sukonfigūruoti „MongoDB“ konteinerius. Pradedantiesiems rekomenduojame susipažinti su mūsų [„Docker“ vadovu „Įdiegimas ir pirmieji žingsniai“,](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-vadovas-idiegimas-ir-pirmieji-zingsniai/) kuriame pateikiama išsami informacija apie šią konteinerių platformą.

### 1 žingsnis: Atsisiųskite „MongoDB“ „Docker“ vaizdą

Norėdami sukurti „MongoDB“ „Docker“ konteinerį, pirmiausia turime atsisiųsti tinkamą vaizdą iš **„Docker Hub**“. Atidarykite terminalą arba komandų eilutę ir paleiskite šią komandą:

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

Jei vaizdas jau yra išsaugotas vietiniame diske, „Docker“ neatsisiųs naujos versijos, nebent jūs aiškiai nurodytumėte, kokią versiją norite naudoti (pavyzdžiui, `mongo:4.4`).

### 2 žingsnis: Paleiskite „MongoDB“ „Docker“ konteinerį

Sėkmingai atsisiuntus „MongoDB“ „Docker“ atvaizdą, galite paleisti šiuo atvaizdu pagrįstą konteinerių:

- `docker run`: Paleidžia naują „Docker“ konteinerį
- `--name mongodb-container`: Pavadina konteinerį „mongodb-container“
- `-d`: Naudokite šį parametrą, kad paleistumėte konteinerį fone (atsietame režime). Tai reiškia, kad terminalu galima naudotis ir tuo metu, kai konteineris veikia
- `-p 27017:27017`: Atidaro konteinerio MongoDB standartinį 27017 prievadą jūsų pagrindinėje sistemoje
- `mongo:latest`: Pateikia instrukciją, kaip gauti naujausią galimą atvaizdą

### 3 žingsnis: Patikrinkite, ar konteineris veikia

Norėdami įsitikinti, kad konteineris buvo sėkmingai paleistas, įveskite šią komandą:

```bash
docker ps
```

Ši informacija pateikia trumpą apžvalgą apie jūsų sistemoje veikiančius „MongoDB“ „Docker“ konteinerius, įskaitant jų veikimo trukmę ir naudojamus prievadus. Norint gauti išsamesnės informacijos, pavyzdžiui, apie sustabdytus konteinerius ar konkrečias filtravimo parinktis, rekomenduojama naudoti komandą `docker ps -a` “.

### 4 žingsnis: Nustatykite ryšį su „MongoDB“ „Docker“ konteineriuje

Dabar galite užmegzti ryšį su „MongoDB“ instancija savo „Docker“ konteineriuje. Norėdami tai padaryti, paleiskite **„MongoDB Shell“** tiesiogiai konteineryje:

- `docker exec`: Vykdo komandą veikiančiame konteineriuje
- `-it`: Leidžia sąveikauti su terminalu konteineriuje
- `mongodb-container`: Nustatyto MongoDB konteinerio pavadinimas
- `mongo`: Paleidžia MongoDB apvalkalą

Vykdę šią komandą, turėtumėte pamatyti „MongoDB“ aplinką, pasirengusią priimti komandas. Dabar galite įvesti įprastas „MongoDB“ komandas, kad tvarkytumėte duomenų bazę arba atliktumėte užklausas.

### 5 žingsnis: Atlikite operacijas „MongoDB“ komandinėje eilutėje

Dabar galite peržiūrėti visas MongoDB serveryje esančias duomenų bazes taip:

```bash
show databases
```

Išvestyje pateikiami duomenų bazių pavadinimai:

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

Norėdami dirbti su konkrečia duomenų baze „MongoDB“ komandinėje eilutėje, naudokite šią komandą:

```bash
use mydatabase
```

Naudokite šią komandą, kad pereitumėte prie duomenų bazės pavadinimu „mydatabase“. Jei duomenų bazės nėra, ji bus sukurta automatiškai įterpiant dokumentą.

Taip pat galite rasti dokumentus iš konkrečios kolekcijos:

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

MongoDB komandinė eilutė grąžina visus dokumentus, saugomus kolekcijoje „users“.

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

Kiekviename dokumente yra unikalus `_id` laukas (MongoDB identifikatorius) ir kiti laukai, pavyzdžiui, `username` ir `age`.

Daugiau informacijos apie [„Docker“ įrankius](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/docker-irankiai-konteineriu-platformos-ekosistema/) ir [„MongoDB“ pristatymą, įskaitant palyginimą su „MySQL“](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/mongodb-ivadas-ir-palyginimas-su-mysql/), rasite mūsų vadove.


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