Takip et

Docker Compose’e Giriş: Çoklu Konteyner Uygulamaları İçin Bir Kılavuz

Docker Compose’e Giriş: Çoklu Konteyner Uygulamaları İçin Bir Kılavuz

Docker Compose, Docker konteynerlerini yönetmek için kullanabileceğiniz güçlü bir araçtır. Birden fazla konteynerden oluşan uygulamaları tanımlamanıza, oluşturmanıza, başlatmanıza, durdurmanıza ve ölçeklendirmenize olanak tanır. Bu makalede, Docker Compose’in ne olduğunu, neden kullanmanız gerektiğini ve temel kullanım örneklerini inceleyeceğiz.

Docker Compose Nedir?

Docker Compose, YAML formatında bir dosya kullanarak Docker konteynerlerini ve bunların arasındaki bağımlılıkları tanımlamanıza olanak tanıyan bir araçtır. Bu dosya, uygulamanızın tüm konteynerlerinin nasıl yapılandırılacağını, hangi portların açılacağını ve hangi ağlara bağlanacağını belirtir.

Docker Compose, birden fazla konteynerden oluşan uygulamalar için mükemmel bir çözümdür. Örneğin, bir web uygulamanız varsa, muhtemelen bir web sunucusu, bir veritabanı ve belki de başka hizmetlere ihtiyacınız olacaktır. Docker Compose, bu hizmetleri bir arada yönetmeyi kolaylaştırır.

Docker Compose’in Faydaları

Docker Compose’i kullanmanın birçok avantajı vardır:

  • Uygulamalarınızı tanımlamayı ve yönetmeyi kolaylaştırır.
  • Çoklu konteyner uygulamaları için kurulumu ve yapılandırmayı basitleştirir.
  • Uygulamalarınızı geliştirme, test ve üretim ortamları arasında kolayca taşımanıza olanak tanır.
  • Uygulama geliştirme döngüsünü hızlandırır.
  • Çoklu konteyner uygulamalarının dağıtımını ve ölçeklendirilmesini basitleştirir.

Docker Compose Kullanmaya Başlama

Docker Compose’i kullanmaya başlamak için aşağıdaki adımları izleyin:

  1. Docker ve Docker Compose’i kurun.
  2. Uygulamanız için bir Docker Compose dosyası oluşturun.
  3. Uygulamanızı oluşturmak ve çalıştırmak için Docker Compose komutlarını kullanın.

Docker Compose Dosyası

Docker Compose dosyası, uygulamanızın tüm konteynerlerini tanımlayan bir YAML dosyasıdır. Bu dosya, her konteynerin görüntüsünü, bağlanılacak portları ve bağımlılıkları belirtir. İşte basit bir Docker Compose dosyası örneği:

“`yaml
version: “3.8”
services:
web:
build: .
ports:
– “80:80”
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: “password”
ports:
– “3306:3306”
“`

Bu dosyada, `web` ve `db` adlı iki hizmet tanımlıyoruz. `web` hizmeti, mevcut dizinde oluşturulan bir Docker görüntüsü kullanır ve konteynere 80 numaralı portu eşler. `db` hizmeti, `mysql:5.7` görüntüsünü kullanır ve 3306 numaralı portu eşler.

Docker Compose Komutları

Docker Compose, uygulamanızı oluşturmak, başlatmak, durdurmak ve ölçeklendirmek için çeşitli komutlar sunar. En yaygın kullanılan komutlar şunlardır:

  • `docker-compose up`: Uygulamanızı oluşturur ve başlatır.
  • `docker-compose down`: Uygulamanızı durdurur ve siler.
  • `docker-compose start`: Uygulamayı başlatır.
  • `docker-compose stop`: Uygulamayı durdurur.
  • `docker-compose restart`: Uygulamayı yeniden başlatır.
  • `docker-compose logs`: Uygulamanın günlüklerini görüntüler.
  • `docker-compose scale`: Uygulama hizmetlerini ölçeklendirir.

Örnek Uygulama

Docker Compose’in nasıl kullanılacağına dair basit bir örnek olarak, bir Node.js uygulaması ve bir PostgreSQL veritabanı içeren bir uygulama oluşturalım. İşte Docker Compose dosyası:

“`yaml
version: ‘3.8’

services:
db:
image: postgres:14
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password
POSTGRES_DB: myapp
ports:
– ‘5432:5432’
app:
build: .
ports:
– ‘3000:3000’
depends_on:
– db
environment:
DATABASE_URL: postgres://user:password@db:5432/myapp
“`

Bu dosyada, `db` ve `app` adlı iki hizmet tanımlıyoruz. `db` hizmeti, PostgreSQL görüntüsünü kullanır ve `app` hizmeti, mevcut dizinde oluşturulan bir Docker görüntüsü kullanır. `app` hizmeti ayrıca `db` hizmetine bağlıdır, bu nedenle `db` hizmeti çalışmadan `app` hizmeti başlatılamaz. Ayrıca `app` hizmeti, PostgreSQL bağlantı bilgilerini içeren bir `DATABASE_URL` ortam değişkeni kullanır.

Uygulamayı başlatmak için aşağıdaki komutu çalıştırın:

“`bash
docker-compose up -d
“`

Bu komut, uygulamayı arka planda başlatır. Uygulamayı durdurmak için aşağıdaki komutu çalıştırın:

“`bash
docker-compose down
“`

Sonuç

Docker Compose, çoklu konteyner uygulamaları için güçlü bir araçtır. Uygulamaları tanımlamayı, oluşturmayı, başlatmayı, durdurmayı ve ölçeklendirmeyi basitleştirir. Docker Compose, herhangi bir Docker kullanıcısı için değerli bir araçtır.

İlave Kaynaklar

Docker Compose’i öğrenmek için kullanabileceğiniz birçok kaynak vardır. İşte birkaç önerim:

#Etiketler
Docker, Docker Compose, Konteyner, Uygulama, Çoklu Konteyner, YAML, Bağımlılık, Kurulum, Yapılandırma, Dağıtım, Ölçeklendirme, Ortam, Dockerfile, Komut, Hizmet, Görüntü, Port, Bağlantı, Ortam Değişkeni, Log, Kaynak, Resmî Dokümantasyon

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.