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