Użyj Compose Docker do pracy z wieloma kontenerami

Użyj Compose Docker do pracy z wieloma kontenerami
Docker Compose to dobrze lubiane narzędzie, które działa z platformą Docker do zarządzania i uruchamiania aplikacji wielokrotnego. Używa pliku YAML do konfigurowania aplikacji wielociągowych lub mikroprzedsiębiorstw w kontenerach. Poza tym Docker Compose umożliwia nam zarządzanie wieloma wyjściami kontenerów na tym samym porcie, a także obsługuje skalowanie aplikacji lub dowolnej usługi.

Ten post ilustruje, jak korzystać z Docker Compose, aby zacząć z wieloma kontenerami.

Jak używać Docker Compose do pracy z kontenerami wieloma?

Korzystanie z Docker Compose do zarządzania i wykonywania wielu aplikacji kontenerowych jest najlepszym rozwiązaniem, ponieważ jest bardziej wszechstronne i zapewnia różne funkcje, takie jak zarządzanie kontenerami na tym samym porcie, replikowanie dowolnej usługi lub całej aplikacji, przypisywanie unikalnych portów do poszczególnych usług i wiele innych.

Postępuj zgodnie z podanymi instrukcjami, aby wykorzystać komponowanie Docker, aby rozpocząć pracę z wieloma kontenerami lub mikrousługami.

Krok 1: Podaj aplikację wielu kontaktów

Najpierw utwórz aplikację Multi Containers. Na przykład zbudowaliśmy aplikację HTML, która wykonuje dwa różne pliki HTML, „indeks.html" I "indeks1.html”:

Krok 2: Utwórz DockerFile

Utwórz plik docker, aby nacofać program HTML. W tym celu konteneralizujemy „indeks.html”Program:

Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]

Notatka: Możesz również określić plik Docker dla innego programu. Na przykład wykorzystamy obraz Docker, aby określić drugą usługę lub program. Przejdź do naszego powiązanego artykułu, aby utworzyć obraz Docker, aby konteneryzować program.

Krok 3: Utwórz plik komponsu

Następnie utwórz plik komponsu o nazwie „Kompozycja dokera.yml”Złóż i skonfiguruj aplikację wielu kontaktów przy użyciu następujących instrukcji:

  • "usługi”Jest wykorzystywany do konfigurowania wielu usług w pliku kompozycji. Na przykład określiliśmy „sieć" I "Web1”Usługi.
  • "zbudować”Służy do zdefiniowania kontekstu kompilacji lub pliku dokera w celu kontenerowania usługi. Aby to zrobić, wykorzystaliśmy „Dockerfile”Dockerfile.
  • "porty„Definiuje porty narażające kontenera.
  • "obrazy„Klucz służy do określenia obrazu Docker do kontenerowania usługi. Tutaj, dla „Web1„Usługa, wykorzystaliśmy obraz Docker zamiast DockerFile, aby zleceniał usługę:
Wersja: „3”
Usługi:
sieć:
zbudować:
DockerFile: indeks.Dockerfile
Porty:
- 80:80
Web1:
Zdjęcie: html-image
Porty:
- 80

Krok 4: Utwórz i odpal pojemniki

Odpalaj lub uruchom pojemnik za pomocą „Komposowanie dokera" Komenda:

Komposowanie dokera

Krok 5: weryfikacja

W celu weryfikacji wymień usługi komponowania:

Ps-kompose dokera

Tutaj możesz zobaczyć „sieć„Usługa jest wykonywana na porcie”80" I "Web1”Działa„57151”:

Alternatywnie przejdź do przypisanego portu LocalHost i sprawdź, czy aplikacja działa, czy nie:

Chodzi o to, jak korzystać z Docker Compose do pracy z wieloma kontenerami.

Wniosek

Aby wykorzystać komponowanie Docker do pracy z aplikacjami wieloczestratkowymi, najpierw utwórz aplikację wielokrotnie i konteneralizuj w DockerFile lub w formie obrazu. Potem zrób „Kompozycja dokera.yml”Plik do skonfigurowania aplikacji wielu kontaktów w Docker Compose. Następnie uruchom kontenery w Docker, komponuj, wykorzystując „Komposowanie dokera" Komenda. Ten zapis ilustruje, jak korzystać z komponowania Docker do pracy z aplikacjami wieloczestratkowymi.