Docker'da bir docker-compose.yml Dosyasının Amacı Nedir?

Docker Da Bir Docker Compose Yml Dosyasinin Amaci Nedir



Docker compose, birden çok kapsayıcıdan oluşan uygulamaları oluşturmak ve yürütmek için kullanılan bir yardımcı program/araçtır. Uygulama hizmetlerini ayarlamak için YAML dosyalarını kullanır. A docker-compose.yml dosyası, birden çok Docker kapsayıcısının tek bir hizmet olarak birlikte nasıl çalışabileceğini tanımlayan bir yapılandırma dosyasıdır. Tüm hizmetleri tek bir '' ile başlatabilir. docker-oluştur ” komutunu kullanarak tüm servisleri durdurmanın yanı sıra tek bir “ docker-compose down ' emretmek. Ayrıca, gerektiğinde seçilen hizmetleri ölçeklendirmek için de kullanılabilir.

Bu makale şunları açıklayacaktır:







Docker'da bir docker-compose.yml Dosyasının Amacı Nedir?

Asıl amacı bir “ docker-compose.yml ” dosyası, çok kapsayıcılı Docker uygulamalarını dağıtma ve yönetme sürecini basitleştirmek içindir. Ayrıca, aşağıdakiler gibi ek amaçlar için de kullanılır:



    • Birden çok kapsayıcıyı aynı anda başlatma ve durdurma.
    • Konteyner bağımlılıklarını belirleme.
    • Kapsayıcılar arasındaki ağ bağlantılarını tanımlama ve yönetme.
    • Kapsayıcılar arasında birimleri ve diğer paylaşılan kaynakları yönetme.
    • Kapsayıcılar için ortam değişkenlerini ve diğer yapılandırma seçeneklerini ayarlama.
    • Kapları gerektiği gibi büyütme veya küçültme.

Docker'da docker-compose.yml Dosyası Nasıl Kullanılır?

Docker'da docker-compose.yml dosyasının nasıl oluşturulacağını ve kullanılacağını görmek için sağlanan adım adım talimatları izleyin.



1. Adım: Oluşturma Dosyası Oluşturun





Visual Studio Code'da “ adlı yeni bir dosya oluşturun. docker-compose.yml ”. Bundan sonra, gerekli hizmetleri yapılandırın. Örneğin, aşağıdaki hizmetleri yapılandırdık:

sürüm: '3'

Hizmetler:
ağ:
resim: nginx:en son
bağlantı noktaları:
- '9090:80'

web1:
inşa etmek: .
bağlantı noktaları:
- '8080:80'


Yukarıdaki parçada:



    • sürüm ” tuşu, kullanılacak Docker Compose dosya biçiminin sürümünü belirtir. Burada 3. versiyonu kullanıyoruz.
    • Hizmetler ” tuşu, oluşturma hizmetlerini yapılandırmak için kullanılır. Burada iki hizmeti yapılandırdık, yani, ' ' Ve ' web1 ”.
    • 'hizmet' kullanır nginx:en son 'resim ve harita bağlantı noktası' 9090 'ana makinede bağlantı noktasına' 80 ” kapta.
    • web1 ” hizmeti, “ içindeki Docker dosyasından bir görüntü oluşturur. . ” dizini. Ve ' 8080:80 ” tahsis edilen bağlantı noktasıdır.

2. Adım: Docker Dosyası Oluşturun

Şimdi, “ adlı başka bir dosya oluşturun. liman işçisi dosyası ” ve içine aşağıdaki kodu yapıştırın:

Nginx'ten: en son
GİRİŞ NOKTASI [ 'nginx' , '-G' , 'arka plan programı kapalı;' ]


Yukarıdaki parçada:

    • İTİBAREN ” ifadesi, kapsayıcı için bir temel görüntü tanımlamak için kullanılır, yani, “ nginx:en son ”.
    • GİRİŞ NOKTASI ” kapsayıcı için yürütme noktasını ayarlamak için kullanılır.

3. Adım: Oluşturma Hizmetlerini Başlatın

Ardından  ' docker-oluştur ” komutu ile birlikte “ -D Oluşturma hizmetini ayrılmış modda başlatmak için ” seçeneği:

docker-oluştur -D



Compose servisinin başarıyla başladığı görülmektedir.

4. Adım: Doğrulama

Şimdi, yerel ana bilgisayarın tahsis edilen bağlantı noktalarına gidin ve hizmetlerin kapsayıcılarda yürütülüp yürütülmediğini kontrol edin:


bağlantı noktasında “ 9090 ”, “ 'hizmet' kullanıyor nginx:en son ” görüntü ve yürütme.


bağlantı noktasında “ 8080 ”, “ web1 ” hizmeti, “ çalıştırmak için Docker dosyasını kullanıyor nginx ” görüntü.

“docker-compose.yml” dosyasını kullanarak çok sayıda hizmeti bu şekilde yapılandırabilir ve birden çok kapsayıcıyı aynı anda çalıştırabiliriz.

Çözüm

docker-compose.yml ” dosyası, geliştiricilerin tek bir dosyada tüm kapsayıcıları ve görüntüler, bağlantı noktaları, birimler, ağlar vb. dahil olmak üzere yapılandırmalarını belirlemesine izin verir. Tek bir uygulamanın parçası olarak birden çok kapsayıcı oluşturmayı, başlatmayı ve durdurmayı kolaylaştırır. Birbiriyle iletişim kurmak için gereken birden çok bileşen içeren uygulamaları geliştirmek, değerlendirmek ve dağıtmak için kullanışlıdır. Bu makale “docker-compose.yml” dosyasının amaçlarını ve Docker'da kullanımını açıklamaktadır.