Mövzunu Açan
#0
Docker Compose, birden fazla Docker konteynerini bir arada yönetmek için kullanılan güçlü bir araçtır. Özellikle mikro hizmet mimarisi ile çalışan projelerde, uygulamanın farklı bileşenlerini bir arada çalıştırmak için idealdir. Docker Compose ile ilgili temel komutları ve kullanım senaryolarını aşağıda özetliyorum.
Docker Compose, birçok servisi yönetmeyi kolaylaştırırken, bu temel komutları bilmek projenizin sorunsuz bir şekilde devam etmesini sağlar. Docker Compose kullanımı ile ilgili başka sorular veya deneyimleriniz varsa, paylaşabilirsiniz.
- docker-compose up: Bu komut, tanımlı olan servisleri başlatır. Eğer belirtilen servislerin imajları yerel makinede yoksa, Docker Compose otomatik olarak bu imajları çekmeye çalışır. Ayrıca, -d (detach) parametresi ile arka planda çalıştırabilirsiniz. Örneğin, komutunu kullanarak tüm servisleri arka planda başlatabilirsiniz.CODE
1
docker-compose up -d
- docker-compose down: Servisleri durdurur ve oluşturulan ağları ve konteynerleri temizler. Projeyi sıfırlamak istediğinizde kullanışlıdır.
- docker-compose ps: Aktif olan konteynerlerin durumunu gösterir. Hangi konteynerlerin çalıştığını ve durumlarını hızlıca görmek için idealdir.
- docker-compose logs: Tüm servislerin loglarını görüntüler. Hata ayıklama sırasında hangi serviste sorun olduğunu anlamak için faydalıdır. Belirli bir servisin loglarını görmek için komutunu kullanabilirsiniz.CODE
1
docker-compose logs [servis_adı]
- docker-compose exec: Çalışan bir konteynerde komut çalıştırmak için kullanılır. Örneğin, bir web uygulaması konteynerinde bash kabuğuna erişmek için komutunu kullanabilirsiniz.CODE
1
docker-compose exec [servis_adı] bash
- docker-compose build: Dockerfile'dan imajları oluşturur. Projenizde değişiklik yaptıysanız ve yeni imajları oluşturmak istiyorsanız bu komutu kullanmalısınız.
- docker-compose pull: Tanımlı olan tüm servislere ait imajları günceller. Özellikle güncel versiyonları almak için önemlidir.
Docker Compose, birçok servisi yönetmeyi kolaylaştırırken, bu temel komutları bilmek projenizin sorunsuz bir şekilde devam etmesini sağlar. Docker Compose kullanımı ile ilgili başka sorular veya deneyimleriniz varsa, paylaşabilirsiniz.