Çoklu Konteynerlerle Çalışmak için Docker Compose'u Kullanın

Coklu Konteynerlerle Calismak Icin Docker Compose U Kullanin



Docker Compose, çok konteynerli uygulamaları yönetmek ve çalıştırmak için Docker platformuyla birlikte çalışan, çok sevilen bir araçtır. Kapsayıcılardaki çoklu kapsayıcı uygulamaları veya mikro hizmetleri yapılandırmak için YAML dosyasını kullanır. Bunun yanı sıra, Docker compose, aynı bağlantı noktasındaki birden çok konteyner çıktısını yönetmemizi sağlar ve ayrıca bir uygulamanın veya herhangi bir hizmetin ölçeklendirilmesini destekler.

Bu gönderi, çoklu kapsayıcılara başlamak için Docker oluşturmanın nasıl kullanılacağını gösterecek.

Çoklu Konteynerlerle Çalışmak İçin Docker Compose Nasıl Kullanılır?

Birden çok konteyner uygulamasını yönetmek ve yürütmek için Docker compose'u kullanmak, daha çok yönlü olduğu ve aynı bağlantı noktasında kapları yönetme, herhangi bir hizmeti veya tüm uygulamayı çoğaltma, bireysel hizmetlere benzersiz bağlantı noktaları atama ve çok daha fazlası gibi farklı işlevler sağladığı için en iyi çözümdür. .







Birden çok kapsayıcı veya mikro hizmetle çalışmaya başlamak üzere Docker oluşturmayı kullanmak için verilen talimatları izleyin.



1. Adım: Çoklu Konteyner Uygulamasını Belirtin



İlk olarak, çoklu kapsayıcılar uygulamasını oluşturun. Örneğin, iki farklı HTML dosyasını yürüten bir HTML uygulaması oluşturduk, ' index.html ' Ve ' dizin1.html ”:





2. Adım: Dockerfile oluşturun



HTML programını dockerize etmek için bir Dockerfile oluşturun. Bu amaçla, “ index.html ” programı:

Nginx'ten: en son
KOPYA index.html /usr/share/nginx/html/index.html
GİRİŞ NOKTASI ['nginx', '-g', 'arka plan programı kapalı;']

Not: Dockerfile dosyasını başka bir program için de belirleyebilirsiniz. Örneğin, ikinci hizmeti veya programı belirtmek için Docker görüntüsünü kullanacağız. İlişkili sayfamıza gidin madde programı kapsayıcı hale getirmek için bir Docker görüntüsü oluşturmak için.

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

Ardından, “ adlı bir oluşturma dosyası oluşturun. docker-compose.yml ” dosyasını indirin ve aşağıdaki talimatları kullanarak çok kapsayıcılı uygulamayı yapılandırın:

  • Hizmetler ”, bir oluşturma dosyasında birden çok hizmeti yapılandırmak için kullanılır. Örneğin, “ ' Ve ' web1 ' Hizmetler.
  • inşa etmek ”, hizmeti kapsayıcı hale getirmek için yapı bağlamını veya Dockerfile'ı tanımlamak için kullanılır. Bunu yapmak için “ liman işçisi dosyası Docker dosyası.
  • bağlantı noktaları ”, kabın açığa çıkan bağlantı noktalarını tanımlar.
  • Görüntüler ” tuşu, hizmeti kapsayıcı hale getirmek için Docker görüntüsünü belirtmek için kullanılır. Burada “ için web1 ” hizmeti, hizmeti kapsayıcı hale getirmek için Dockerfile yerine Docker görüntüsünü kullandık:
sürüm: '3'
Hizmetler:
ağ:
inşa etmek:
docker dosyası: index.dockerfile
bağlantı noktaları:
-80:80
web1:
resim: html resmi
bağlantı noktaları:
-80

4. Adım: Kapları Oluşturun ve Ateşleyin

“ kullanarak kabı ateşleyin veya çalıştırın. docker-oluştur ' emretmek:

docker-oluştur

5. Adım: Doğrulama

Doğrulama için oluşturma hizmetlerini listeleyin:

docker-compose ps

Burada, “ 'hizmet bağlantı noktasında yürütülüyor' 80 ' Ve ' web1 ” üzerinde çalışıyor “ 57151 ”:

Alternatif olarak, atanan localhost bağlantı noktasına gidin ve uygulamanın çalışıp çalışmadığını kontrol edin:

Bu tamamen Docker compose'un çoklu kapsayıcılarla çalışmak için nasıl kullanılacağı ile ilgilidir.

Çözüm

Çok kapsayıcılı uygulamalarla çalışmak üzere Docker Compose'u kullanmak için önce çok kapsayıcılı bir uygulama oluşturun ve bunu Dockerfile'da veya bir görüntü biçiminde kapsayıcıya alın. Bundan sonra, bir ' docker-compose.yml Docker oluşturmada çoklu kapsayıcı uygulamasını yapılandırmak için ” dosyası. Bundan sonra, “ kullanarak Docker oluşturmadaki kapsayıcıları başlatın. docker-oluştur ' emretmek. Bu yazı, çok kapsayıcılı uygulamalarla çalışmak için Docker oluşturmanın nasıl kullanılacağını göstermektedir.