0Pricing
Docker & DevOps Fundamentals · Ders

Docker Compose Nedir?

Docker Compose’un amacını ve çok kapsayıcılı uygulamaları nasıl düzenlediğini anlayın.

Docker Compose Nedir?, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Docker & DevOps Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

Docker Compose'a Hoş Geldiniz!

Hoş geldiniz! Şimdiye kadar tek tek kapsayıcıları çalıştırmayı öğrendiniz. Peki uygulamanız birden fazla kapsayıcıya ihtiyaç duyarsa ne olacak?

Gerçek dünyadaki uygulamaların çoğu yalnızca tek bir kapsayıcıdan oluşmaz. Genellikle bir web sunucusu, veritabanı, önbellek ve daha fazlasını içerirler!

Docker Compose Nedir? — resim 1

Birden Çok Kapsayıcı Sorunu

Bir veritabanına sahip web uygulaması çalıştırdığınızı düşünün. Her biri için ayrı docker run komutlarına ihtiyacınız olur.

Bu kısa sürede karmaşıklaşır! Birbirleriyle nasıl iletişim kuracaklar? Hepsini doğru sırayla nasıl başlatacaksınız?

Birden çok kapsayıcıyı ve bunların bağlantılarını elle yönetmek zahmetli ve hataya açık olabilir.

Docker Compose Devreye Giriyor

Docker Compose tam da bu noktada devreye girer! Docker uygulamalarını birden çok kapsayıcıyla tanımlayıp çalıştırmaya yarayan bir araçtır.

Birçok ayrı docker run komutu kullanmak yerine, uygulamanızın tüm yığınını tek bir yapılandırma dosyasında tanımlarsınız.

Compose Dosyası: docker-compose.yml

Docker Compose, uygulamanızın hizmetlerini yapılandırmak için docker-compose.yml (veya benzeri) adlı bir dosya kullanır.

Bu dosya, her şeyi açıklamak için YAML (Yet Another Markup Language) adlı, insanların kolayca okuyabildiği basit bir biçimi kullanır.

Bu dosya, tüm uygulamanız için bir taslak gibidir.

Compose'ta Hizmetler Nedir?

Bir docker-compose.yml dosyasında uygulamanızın her bir bölümüne hizmet adı verilir.

  • Bir hizmet genellikle tek bir kapsayıcıyı temsil eder.
  • Hangi Docker imajını kullanacağını tanımlarsınız.
  • Bağlantı noktalarını, birimleri, ortam değişkenlerini, bağımlılıklarını ve daha fazlasını yapılandırabilirsiniz!

Compose Ağ Oluşturmayı Yönetir

Docker Compose'un harika özelliklerinden biri, kapsayıcılarınız arasındaki ağ iletişimini basitleştirmesidir.

Compose, varsayılan olarak docker-compose.yml dosyanızda tanımlanan tüm hizmetler için tek bir ağ oluşturur.

Bu sayede hizmetleriniz (web uygulamanız ve veritabanınız gibi), ana bilgisayar adları olarak hizmet adlarını kullanarak birbirleriyle kolayca iletişim kurabilir.

Compose ile Verileri Yönetme

Tek kapsayıcılarda olduğu gibi, birden çok kapsayıcıdan oluşan uygulamalar da genellikle kalıcı verilere ihtiyaç duyar.

Docker Compose, docker-compose.yml dosyanız içinde birimleri tanımlamanıza ve yönetmenize olanak tanır.

Bu, örneğin veritabanı verilerinizin kapsayıcılar durdurulduğunda veya kaldırıldığında kaybolmamasını ve veri bütünlüğünün korunmasını sağlar.

Basit Compose İş Akışı

docker-compose.yml dosyanız hazır olduğunda tüm uygulamanızı çalıştırmak çok kolaydır!

Dosyanızı içeren dizine gidip docker compose up komutunu çalıştırmanız yeterlidir.

Bu komut, dosyanızda tanımlanan tüm hizmetler için kapsayıcıları oluşturur (gerekirse derler), başlatır ve bunlara bağlanır.

Compose Neden Kullanılır? Temel Avantajlar

Docker Compose, özellikle geliştirme ve sınama ortamları için çeşitli avantajlar sunar:

  • Tek Komut: Tüm uygulamanızı tek komutla başlatın veya durdurun.
  • Yeniden Üretilebilirlik: Herkesin tamamen aynı kurulumu çalıştırmasını sağlar.
  • Yalıtım: Hizmetler yalıtılmış ortamlarda çalışır.
  • Daha Kolay Geliştirme: Yerel geliştirme ortamları ve hızlı sınamalar için idealdir.

Hızlı Kontrol!

Docker Compose'un temelindeki ana fikri öğrendiniz.

Bakalım temel amacını belirleyebilecek misiniz!

Özet: Uygulamalarınızı Düzenleme

Harika iş çıkardınız! Artık Docker Compose'un temel kavramını anlıyorsunuz.

  • Birden çok kapsayıcıdan oluşan uygulamaları çalıştırmayı basitleştirir.
  • Tüm hizmetleri tek bir YAML dosyasında (docker-compose.yml) tanımlamanızı sağlar.
  • Hizmetleriniz için ağ iletişimini ve veri kalıcılığını yönetir.
  • Karmaşık uygulamaların geliştirilmesini ve dağıtımını çok daha kolay hale getirir!

Sonraki bölümde ilk docker-compose.yml dosyanızı nasıl yazacağınızı öğreneceksiniz!

Sıkça Sorulan Sorular

“Docker Compose Nedir?” dersi ücretsiz mi?

Evet — “Docker Compose Nedir?” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Docker & DevOps Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

“Docker Compose Nedir?” dersinde ne öğreneceğim?

Docker Compose’un amacını ve çok kapsayıcılı uygulamaları nasıl düzenlediğini anlayın. Docker & DevOps Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Docker & DevOps Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Docker & DevOps Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Docker Compose Nedir?” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Docker & DevOps Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Docker & DevOps Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Docker Compose Nedir?
  2. Compose Dosyası Yazma
  3. Birden Çok Hizmet İçeren Uygulamaları Dağıtma
  4. Ortam Değişkenleri ve .env Dosyaları
← Docker & DevOps Fundamentals Sayfasına Dön