Jaki jest cel pliku docker-compose.yml w Dockerze?

Jaki Jest Cel Pliku Docker Compose Yml W Dockerze



Docker Compose to narzędzie/narzędzie używane do tworzenia i uruchamiania aplikacji składających się z wielu kontenerów. Używa plików YAML do konfigurowania usług aplikacji. A docker-compose.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 uruchamiać wszystkie usługi za pomocą jednego „ tworzenie dokerów ” i zatrzymaj wszystkie usługi za pomocą jednego „ komponowanie dokera w dół ' Komenda. Co więcej, można go również wykorzystać do skalowania wybranych usług w razie potrzeby.

Ten artykuł wyjaśni:







Jaki jest cel pliku docker-compose.yml w Dockerze?

Głównym celem „ docker-compose.yml ” ma uprościć proces wdrażania wielokontenerowych aplikacji Docker i zarządzania nimi. Jest również wykorzystywany do dodatkowych celów, takich jak:



    • Uruchamianie i zatrzymywanie wielu kontenerów jednocześnie.
    • Określanie zależności kontenerów.
    • Definiowanie i zarządzanie połączeniami sieciowymi między kontenerami.
    • Zarządzanie woluminami i innymi współdzielonymi zasobami między kontenerami.
    • Ustawianie zmiennych środowiskowych i innych opcji konfiguracyjnych dla kontenerów.
    • Skalowanie kontenerów w górę lub w dół zgodnie z wymaganiami.

Jak korzystać z pliku docker-compose.yml w Dockerze?

Aby zobaczyć, jak utworzyć i używać pliku docker-compose.yml w Dockerze, postępuj zgodnie z dostarczonymi instrukcjami krok po kroku.



Krok 1: Utwórz plik redagowania





W Visual Studio Code utwórz nowy plik o nazwie „ docker-compose.yml ”. Następnie skonfiguruj wymagane usługi. Na przykład skonfigurowaliśmy następujące usługi:

wersja: „3”

usługi:
sieć:
obraz: nginx: najnowszy
porty:
- „9090:80”

web1:
zbudować: .
porty:
- „8080:80”


W powyższym fragmencie:



    • wersja ” określa wersję używanego formatu pliku Docker Compose. Tutaj używamy wersji 3.
    • usługi Klawisz ” służy do konfigurowania usług tworzenia. Tutaj skonfigurowaliśmy dwie usługi, tj. „ sieć ' I ' web1 ”.
    • sieć ” usługa korzysta z „ nginx: najnowszy „port obrazu i map” 9090 ” na maszynie hosta do portu „ 80 ” w pojemniku.
    • web1 ” usługa buduje obraz z pliku Docker w „ . katalog ”. I ' 8080:80 ” to przydzielony port.

Krok 2: Utwórz plik Dockera

Teraz utwórz kolejny plik o nazwie „ Plik dokera ” i wklej do niego poniższy kod:

Z nginx: najnowszy
PUNKT WEJŚCIA [ 'nginx' , '-G' , „demon wyłączony”; ]


W powyższym fragmencie:

    • Z ” instrukcja służy do zdefiniowania obrazu podstawowego dla kontenera, tj. „ nginx: najnowszy ”.
    • PUNKT WEJŚCIA ” służy do ustawienia punktu wykonania dla kontenera.

Krok 3: Uruchom usługi tworzenia

Następnie wykonaj „ tworzenie dokerów ” polecenie wraz z „ -D ”, aby uruchomić usługę tworzenia wiadomości w trybie odłączonym:

tworzenie dokerów -D



Widać, że usługa tworzenia została pomyślnie uruchomiona.

Krok 4: Weryfikacja

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


w porcie „ 9090 ”, „ sieć ” usługa korzysta z „ nginx: najnowszy ” i wykonanie go.


w porcie „ 8080 ”, „ web1 ” usługa używa 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ą pliku „docker-compose.yml”.

Wniosek

docker-compose.yml ” umożliwia programistom określenie wszystkich kontenerów i ich konfiguracji, w tym obrazów, portów, woluminów, sieci itp., w jednym pliku. Ułatwia tworzenie, uruchamianie i zatrzymywanie wielu kontenerów w ramach jednej aplikacji. Jest to przydatne do opracowywania, oceniania i wdrażania aplikacji zawierających wiele składników potrzebnych do wzajemnej komunikacji. W tym artykule wyjaśniono cele pliku „docker-compose.yml” i jego użycie w Dockerze.