Jaki jest cel kompozycji dokera.plik YML w Docker?

Jaki jest cel kompozycji dokera.plik YML w Docker?

Docker Compose to narzędzie/narzędzie, które jest wykorzystywane do tworzenia i wykonywania aplikacji, które składają się z wielu kontenerów. Używa plików YAML do konfigurowania usług aplikacji. A Kompozycja dokera.yml Plik to plik konfiguracyjny, który określa, w jaki sposób wiele kontenerów Docker może współpracować jako pojedyncza usługa. Może rozpocząć wszystkie usługi od jednego „Komposowanie dokera”Polecenie, a także zatrzymaj wszystkie usługi za pomocą jednego„Kompozycja dokera w dół" Komenda. Ponadto można go również wykorzystać do skalowania wybranych usług w razie potrzeby.

Ten artykuł wyjaśni:

    • Jaki jest cel kompozycji dokera.plik YML w Docker?
    • Jak używać kompozycji dokera.plik YML w Docker?

Jaki jest cel kompozycji dokera.plik YML w Docker?

Główny cel „Kompozycja dokera.yml„Plik ma uprościć proces wdrażania i zarządzania aplikacjami Docker Multi-Container. Jest również wykorzystywany do dodatkowych celów, takich jak:

    • Uruchomienie i zatrzymanie wielu pojemników jednocześnie.
    • Określanie zależności kontenerów.
    • Definiowanie i zarządzanie połączeniami sieciowymi między kontenerami.
    • Zarządzanie wolumenami i innymi wspólnymi zasobami między kontenerami.
    • Ustawienie zmiennych środowiskowych i innych opcji konfiguracji kontenerów.
    • Skalowanie pojemników w górę lub w dół zgodnie z wymaganiami.

Jak używać kompozycji dokera.plik YML w Docker?

Aby zobaczyć, jak tworzyć i korzystać z kompozycji dokera.plik YML w Docker, postępuj zgodnie z dostarczonymi instrukcjami krok po kroku.

Krok 1: Utwórz plik komponsu

W kodzie Visual Studio utwórz nowy plik o nazwie „Kompozycja dokera.yml". Następnie skonfiguruj wymagane usługi. Na przykład skonfigurowaliśmy następujące usługi:

Wersja: „3”
Usługi:
sieć:
Zdjęcie: nginx: najnowszy
Porty:
- „9090: 80”
Web1:
zbudować: .
Porty:
- „8080: 80”


W powyższym fragmencie:

    • „„wersja”Klucz określa wersję formatu pliku Docker Compose. Tutaj używamy wersji 3.
    • „„usługi„Klucz służy do konfigurowania usług komponowania. Tutaj skonfigurowaliśmy dwie usługi i.mi., "sieć" I "Web1".
    • „„sieć„Usługa korzysta z„Nginx: najnowszy”Port obrazu i map”9090„Na komputerze hosta do portu”80„W pojemniku.
    • „„Web1”Usługa tworzy obraz z pliku Docker w„.”Katalog. I "8080: 80”To przydzielony port.

Krok 2: Utwórz plik Docker

Teraz utwórz kolejny plik o nazwie „Dockerfile”I wklej do niego poniższy kod:

Od Nginx: najnowszy
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]


W powyższym fragmencie:

    • „„Z„Instrukcja jest wykorzystywana do zdefiniowania obrazu podstawowego dla kontenera i.mi., "Nginx: najnowszy".
    • „„PUNKT WEJŚCIA”Służy do ustawienia punktu wykonania dla pojemnika.

Krok 3: Rozpocznij komponowanie usług

Następnie wykonaj „Komposowanie dokera”Polecenie wraz z„-D„Opcja uruchomienia usługi komponowania w trybie odłączonym:

Docker -Compose Up -d



Można zauważyć, że usługa komponowania zaczęła się pomyślnie.

Krok 4: weryfikacja

Teraz przejdź do przydzielonych portów lokalnego hosta i sprawdź, czy usługi wykonują w kontenerach, czy nie:


Na porcie „9090”,„sieć„Usługa korzysta z„Nginx: najnowszy”Obraz i wykonanie.


Na porcie „8080”,„Web1„Usługa korzysta z pliku Docker do uruchomienia„nginx" obraz.

W ten sposób możemy skonfigurować wiele usług i uruchomić wiele kontenerów jednocześnie za pomocą „kompozycji dokera.plik yml ”.

Wniosek

„„Kompozycja dokera.yml”Plik pozwala programistom określenie wszystkich kontenerów i ich konfiguracji, w tym obrazów, portów, objętości, sieci itp., w jednym pliku. Ułatwia tworzenie, uruchamianie i zatrzymywanie wielu kontenerów w ramach jednej aplikacji. Jest to przydatne do opracowywania, oceny i wdrażania aplikacji zawierających wiele komponentów potrzebnych do komunikowania się ze sobą. W tym artykule wyjaśniono cele „kompozycji dokera.plik YML ”i jego użycie w Docker.