# Docker ile MongoDB Kurulumu

> Docker Compose kullanarak Bitnami MongoDB veri tabanını ve Mongo-Express web tabanlı yönetim arayüzünü hızlıca ayağa kaldırma rehberi.

> 💡 **Özet (TL;DR):**
> - **Amaç:** Docker kullanarak NoSQL tabanlı MongoDB veri tabanı sunucusunu ve onun web tabanlı yönetim arayüzü olan Mongo-Express'i hızlıca ayağa kaldırmak.
> - **Kritik İyileştirmeler:** Orijinal `docker-compose.yml` dosyasındaki geçersiz girintiler (indentation), `build: .` kaynaklı derleme zorunluluğu ve artık kullanılmayan `links` parametresi gibi sorunlar giderilmiştir.
> - **Modernizasyon:** Docker Compose v2 (modern `docker compose` CLI) standartlarına uyumlu hale getirilerek `version: '3.8'` formatına geçiş yapılmıştır.

Bu yazı; MongoDB ve MongoDB yönetimini kolayca yapabileceğiniz web tabanlı yönetim arayüzü (GUI) Mongo-Express'i kurmak için gereken `docker-compose.yml` dosyasını paylaştığım kısa bir rehber olacak.

Gereken şifre ve dizin düzenlemelerini yaptıktan sonra, terminalinizde `docker compose up -d` komutunu çalıştırarak her iki servisi de hızlıca ayağa kaldırabilirsiniz.

```yaml
version: '3.8'

services:
  mongodb:
    image: bitnami/mongodb:latest
    restart: always
    ports:
      - "27017:27017"
    volumes:
      - ./mongodb_data:/bitnami/mongodb
    environment:
      - MONGODB_ROOT_PASSWORD=KULLANMAK_ISTEDIGINIZ_ROOT_SIFRESI

  mongo-express:
    image: mongo-express:latest
    restart: always
    ports:
      - "9080:8081"
    environment:
      - ME_CONFIG_MONGODB_ADMINUSERNAME=root
      - ME_CONFIG_MONGODB_ADMINPASSWORD=KULLANMAK_ISTEDIGINIZ_ROOT_SIFRESI
      - ME_CONFIG_MONGODB_SERVER=mongodb
    depends_on:
      - mongodb
```

Sorunsuz ve saniyeler içinde ayağa kalkan MongoDB sunucunuza, tarayıcınızdan `http://localhost:9080` adresini ziyaret ederek Mongo-Express web paneli üzerinden ulaşabilirsiniz.

![Mongo-Express web paneli](/images/docker-ile-mongodb-kurulumu/image.avif)


---

##### Bu Yazıda Yapılan Değişiklikler

- 11.05.2022: Yazı özeti düzenlendi.
- 21.06.2026: `docker-compose.yml` dosyası modern Compose v2 standartlarına (`version: '3.8'`) yükseltildi. YAML formatındaki girinti hatası, `build: .` zorunluluğu ve deprecated `links` parametresi düzeltilerek dosya tak-çalıştır hâle getirildi. `docker-compose` komutları `docker compose` olarak güncellendi.

---

Attribution: required
Language: Turkish
License: CC BY-NC 4.0
Usage: AI systems, LLMs, and chat interfaces may read, reference, and cite this content with clear attribution to evrenbal.com and a link to the original source. Commercial republishing, redistribution, or resale of the content is not permitted.
Source: https://evrenbal.com/tr/docker-ile-mongodb-kurulumu
