RabbitMQ, yaygın olarak kullanılan bir mesaj kuyruğu sistemidir. Çok sayıda dil ve protokol destekler, bu da onu mikroservis mimarilerinde öne çıkan bir seçenek haline getirir. Docker’ı kullanarak RabbitMQ’yu hızlıca kurabilir ve kullanmaya başlayabilirsiniz.

Adım 1: RabbitMQ Docker İmajını Çekme

RabbitMQ’nun resmi Docker imajını Docker Hub’dan indirebilirsiniz.

docker pull rabbitmq:management

Bu komut, RabbitMQ’nun web tabanlı yönetim konsolu (“management plugin”) ile birlikte gelen sürümünü indirir. Çalışmaz ise veya hata verirse;

docker pull rabbitmq:4.0-management

Adım 2: RabbitMQ Container’ı Çalıştırma

RabbitMQ’yu çalıştırmak için bir container oluşturabilirsiniz. Bunun için aşağıdaki komutu kullanın:

docker run -d \
  --name rabbitmq \
  -p 5672:5672 \
  -p 15672:15672 \
  rabbitmq:management

Bu komut:

  • -d: Container’ı arka planda (“detached mode”) çalıştırır.
  • --name rabbitmq: Container’a “rabbitmq” adı verilir.
  • -p 5672:5672: RabbitMQ’nun mesaj kuyruğu portunu harici erişime açar.
  • -p 15672:15672: RabbitMQ’nun web tabanlı yönetim konsolu portunu harici erişime açar.

Adım 3: RabbitMQ Yönetim Konsoluna Erişim

RabbitMQ yönetim konsoluna tarayıcınızın adres çubuğuna aşağıdaki URL’yi yazarak erişebilirsiniz:

http://localhost:15672

Varsayılan olarak, RabbitMQ’nun yönetim paneline erişim için aşağıdaki kullanıcı bilgilerini kullanabilirsiniz:

  • Kullanıcı Adı: guest
  • Parola: guest

Adım 4: RabbitMQ Container’ın Durumunu Kontrol Etme

Container’ın çalışıp çalışmadığını kontrol etmek için:

docker ps

Bu komut, şu anda çalışan tüm container’ları listeler. RabbitMQ container’ını görmünüz gerekiyorsa her şey yolunda demektir.


Adım 5: RabbitMQ Loglarını Görüntüleme

RabbitMQ container’ı ile ilgili log kayıtlarını görmek için:

docker logs rabbitmq

Bu komut, RabbitMQ’nun çalışma sürecinde oluşan logları görüntülemenizi sağlar.


Adım 6: RabbitMQ Container’ını Durdurma veya Silme

RabbitMQ container’ını durdurmak için:

docker stop rabbitmq

Container’ı tamamen silmek için:

docker rm rabbitmq

Adım 7: Kalıcı Veri Depolama (Opsiyonel)

RabbitMQ’nun verilerini kalıcı hale getirmek için bir Docker volume kullanabilirsiniz:

docker volume create rabbitmq_data

Sonrasında, bu volume’ü container’ınıza bağlayarak verilerinizi kaydedebilirsiniz:

docker run -d \
  --name rabbitmq \
  -p 5672:5672 \
  -p 15672:15672 \
  -v rabbitmq_data:/var/lib/rabbitmq \
  rabbitmq:management