Docker Compose ile Projeleri Kolayca Ayağa Kaldırın
Docker üzerinde bir web projesi çalıştırırken; web sunucusu (Nginx), uygulama motoru (PHP) ve veritabanı (MySQL) gibi servislerin her birini ayrı container olarak başlatmamız gerekir. Bu servisleri tek tek `docker run` komutuyla başlatmak oldukça yorucu ve hata payı yüksek bir işlemdir. **Docker Compose**, bu çoklu konteyner yapılarını tek bir konfigürasyon dosyası üzerinden yönetmemizi sağlayan harika bir araçtır.
1. docker-compose.yml Dosya Yapısı
Projenizin ana dizininde `docker-compose.yml` adında bir dosya oluşturarak servisleri tanımlayabilirsiniz:
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secure_password
2. Tek Komutla Servisleri Başlatma ve Durdurma
Tüm servisleri arka planda indirmek, yapılandırmak ve başlatmak için terminalden şu komutu çalıştırmanız yeterlidir:
docker-compose up -d
Tüm projeyi durdurmak için ise `docker-compose down` komutu kullanılır.
Docker Compose tabanlı web uygulamalarınızı en yüksek hızda barındırmak için optimize edilmiş Docker Destekli VDS paketlerimizi inceleyebilir, kurulum adımlarınız için Destek Hizmetlerimizden bilgi alabilirsiniz.