What is Docker Compose? - Docker Compose Nedir?
Docker Compose, Docker konteynerlarını yönetmek ve çoklu konteyner uygulamalarını tanımlamak için kullanılan bir araçtır. Bu araç, YAML dosyalarını kullanarak uygulamanızın hizmetlerini, ağlarını ve depolama ayarlarını tanımlamanıza olanak tanır. Docker Compose, Docker konteynerlarını başlatmak, durdurmak ve yeniden oluşturmak için kolay bir yol sunar.
Docker Compose kullanarak, her bir konteyner için hangi Docker imajının kullanılacağını, hangi ağlarla bağlantı kurulacağını, hangi depolama ayarlarının kullanılacağını ve her hizmetin nasıl yapılandırılacağını belirten bir docker-compose.yml
dosyası oluşturabilirsiniz. Ardından, bu dosyayı kullanarak tüm uygulamayı bir komutla başlatabilir, durdurabilir veya yeniden oluşturabilirsiniz.
Docker Compose Kurulum:
sudo apt-get update
sudo apt-get install docker-compose-plugin
docker compose version
Bazı Docker Compose Komutları:
docker compose up
Docker Compose dosyasındaki hizmetleri oluşturur ve başlatır. Eğer belirtilen hizmetler zaten varsa, sadece başlatılırlar. -d (detach) bayrağı kullanılarak hizmetler arka planda başlatılabilir.
docker compose down
Docker Compose dosyasındaki hizmetleri durdurur ve ilgili konteynerleri siler. Ayrıca, ilişkili ağları ve birimleri de kaldırır. Konteynerlerin durumunu ve verilerini korumak için -v (volumes) bayrağı kullanılabilir.
docker compose start
Duraklatılan hizmetleri başlatır.
docker compose stop
Hizmetleri durdurur.
docker compose restart
Hizmetleri yeniden başlatır.
docker compose pause
Hizmetleri duraklatır.
docker compose unpause
Duraklatılan hizmetleri devam ettirir.
docker compose exec
Belirli bir hizmetin içinde çalışan bir komutu yürütür. Örneğin, docker-compose exec <hizmet-adı> <komut> şeklinde kullanılır.
docker compose logs
Hizmetlerin günlük (log) çıktılarını görüntüler.
docker compose ps
Çalışan hizmetlerin durumunu ve bilgilerini görüntüler.
docker compose build
Docker Compose dosyasında tanımlanan hizmetlerin imajlarını oluşturur. Bu komut, Dockerfile dosyalarını temel alarak imajları oluşturur.
docker compose pull
Docker Compose dosyasında tanımlanan hizmetlerin imajlarını Docker Hub veya belirtilen bir imaj deposundan indirir.
docker compose kill
Hizmetlerin çalışmasını sonlandırır.
docker compose rm
urmuş hizmetleri ve ilişkili ağları, birimleri ve volümleri kaldırır.
docker compose scale
Bir hizmetin ölçeklendirilmesini sağlar. Örneğin, docker-compose scale <hizmet-adı>=<numara> şeklinde kullanılır.
docker compose top
Hizmetlerin çalışan işlemlerini görüntüler.
docker compose config
Docker Compose dosyasının geçerli olup olmadığını kontrol eder ve yapılandırma detaylarını görüntüler.
docker compose events
Docker Compose olaylarını (events) izler ve görüntüler.
docker compose port
Hizmetin bağlı olduğu portu görüntüler.
docker compose version
Kullanılan Docker Compose sürümünü görüntüler.