Docker ile RabbitMQ Kurulumu
İçindekiler
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:managementBu 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-managementAdı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:15672Varsayılan olarak, RabbitMQ'nun yönetim paneline erişim için aşağıdaki kullanıcı bilgilerini kullanabilirsiniz:
- Kullanıcı Adı:
guest
guestAdım 4: RabbitMQ Container'ın Durumunu Kontrol Etme
Container'ın çalışıp çalışmadığını kontrol etmek için:
docker psBu 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 rabbitmqBu 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 rabbitmqContainer'ı tamamen silmek için:
docker rm rabbitmqAdım 7: Kalıcı Veri Depolama (Opsiyonel)
RabbitMQ'nun verilerini kalıcı hale getirmek için bir Docker volume kullanabilirsiniz:
docker volume create rabbitmq_dataSonrası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
