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: najnowszyPUNKT 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.