Discussion

Docker Compose ile Veritabanı Laboratuvarı

Started by ThreatSeeker · 30 Jul 2026 01:36 · 2 Views · 0 Replies
Thread Starter #0
Docker Compose, çoklu konteyner uygulamalarını yönetmek için kullanılan bir araçtır. Geliştiricilere, uygulamalarını ve bileşenlerini tanımlamak için bir YAML dosyası kullanarak hızlı bir şekilde dağıtım yapma imkanı sunar. Bu yazıda, Docker Compose kullanarak bir veritabanı laboratuvarı oluşturma adımlarını inceleyeceğiz.

Öncelikle, Docker ve Docker Compose'un sisteminizde yüklü olduğundan emin olmalısınız. Yükleme işlemi tamamlandıktan sonra, bir proje klasörü oluşturun ve bu klasör içerisinde docker-compose.yml dosyasını oluşturun. Örnek bir yapılandırma dosyası aşağıdaki gibidir:

CODE
1234567891011121314151617181920212223
version: '3.8'

services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: testdb
      MYSQL_USER: user
      MYSQL_PASSWORD: password
    ports:
[list]
[*]"3306:3306"
[/list]
    volumes:
[list]
[*]db_data:/var/lib/mysql
[/list]

volumes:
  db_data:


Bu yapılandırma, MySQL 5.7 sürümünü kullanan bir veritabanı servisi tanımlar. MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER ve MYSQL_PASSWORD gibi ortam değişkenleri, veritabanı kullanıcıları ve şifreleri için gerekli ayarları yapar. Ayrıca, veritabanı verilerinin kalıcılığı için bir hacim tanımlanmıştır.

Docker Compose dosyası oluşturulduktan sonra, terminalden proje klasörüne gidip aşağıdaki komutla servisi başlatabilirsiniz:

CODE
12
docker-compose up -d


Bu komut, arka planda veritabanı konteynerini başlatır. Veritabanınıza bağlanmak için herhangi bir MySQL istemcisi (örneğin, MySQL Workbench) kullanabilirsiniz. Bağlantı bilgileri ise şu şekildedir:

  • Host: localhost
  • Port: 3306
  • Kullanıcı: user
  • Şifre: password
  • Veritabanı: testdb

Sonuç olarak, Docker Compose kullanarak hızlı ve etkili bir şekilde veritabanı laboratuvarı oluşturmuş olduk. Bu yapı sayesinde, veritabanı projelerinizi kolayca test edebilir ve geliştirebilirsiniz. Docker Compose ile ilgili daha fazla deneyim ve önerilerinizi paylaşmanız, topluluğumuz için değerli olacaktır.

You must be logged in to reply.

0 quotes selected