Docker jest jedną z najpopularniejszych technologii konteneryzacji ze względu na łatwość użycia i elastyczność. Wiele platform chmurowych obsługuje platformę Docker i można uruchamiać kontenery platformy Docker w wielu środowiskach.

Jednym z atutów Dockera jest jego funkcjonalność umożliwiająca szybką pracę z wieloma kontenerami. To sprawia, że ​​Docker nadaje się do budowania zarówno aplikacji monolitycznych, jak i mikroserwisów.

Docker Compose to narzędzie, którego Docker używa do osiągnięcia interakcji i orkiestracji między kontenerami.

Co to jest Docker Compose?

Docker Compose to proste narzędzie do orkiestracji kontenerów zbudowane na silniku Docker. Pozwala pracować z wieloma kontenerami Docker. Tam są wiele powodów, aby używać Dockera do wirtualizacji, od skalowalności po wbudowaną kontrolę wersji.

Możesz użyć Docker Compose do tworzenia pełnych aplikacji z wieloma wzorcami architektonicznymi.

Docker Compose to niezależne narzędzie, które obsługuje wiele kontenerowych aplikacji mikrousługowych. Dzięki Docker Compose nadal możesz używać jednego środowiska hosta dla swojej aplikacji. Ale unikasz kłopotów związanych z wieloma konfiguracjami, które mogą zagrozić bezpieczeństwu i produktywności Twojej aplikacji.

instagram viewer

Docker Compose nie używa Dockerfile do kompilacji. Zamiast tego użyjesz docker-compose.yaml plik ustawień konfiguracyjnych Twojej aplikacji.

W pliku YAML można skonfigurować wiele różnych ustawień kompilacji. Obejmują one mapowanie portów, zmienne środowiskowe, woluminy i sieci oraz usługi.

Instalacja Docker Compose

The komponowanie dokera Program działa na silniku Docker. Docker Compose jest częścią instalacji Docker CLI i Docker GUI w systemie macOS lub Windows.

Uruchom to polecenie, aby potwierdzić, że jest zainstalowane:

Wersja do tworzenia dokerów

Polecenie zwraca wersję docker-compose, numer kompilacji i inne powiązane informacje.

Będziesz musiał zainstalować Docker Compose osobno, jeśli korzystasz z komputera z systemem Linux. Możesz śledzić oficjalne instrukcje Dockera zainstalować go w różnych dystrybucjach Linuksa. Silnik Docker jest zależnością dla Docker Compose. Przed przystąpieniem do instalacji Docker Compose musisz upewnić się, że masz zainstalowanego Dockera.

Plik Docker Compose YAML

Docker Compose używa a .yaml plik specyfikacji kompilacji. Użyjesz komponowanie dokera plik, aby zdefiniować usługi aplikacji, sieci i konfiguracje woluminów na potrzeby kompilacji aplikacji.

Po pisanie pliku Docker dla swojej aplikacji utwórz plik docker-compose w katalogu głównym katalogu roboczego.

Musisz zrozumieć pliki YAML, aby poprawnie używać `docker-compose. Oto jak określić konfiguracje kompilacji w pliku YAML tworzonym przez dokera:

wersja:
usługi:
sieć:
zbudować:
porty:
wolumeny:
Baza danych:
obraz:

The wersja klucz powinien zawierać wersję używanego Docker Compose.

w usługi klucz, możesz zdefiniować konfiguracje kontenerów. The sieć klucz określa nazwę usługi. The zbudować deklaracja określa lokalizację pliku dokera (ścieżkę do pliku dokera), a porty dla Twojej aplikacji możesz mapować w porty klucz.

Możesz określić dodatkowe pola dla swojej bazy danych i usług w pliku komponowanie dokera plik.

Oto przykład pliku Docker Compose dla prostej aplikacji internetowej:

wersja:'3.9'# komponowanie dokerów
usługi:
sieć:# usługi internetowe
zbudować:.# buduje kontenery w katalogu głównym
porty:
-"8080:8080"# aplikacja do portu 8080
# Zamontuj woluminy w katalogu domowym w katalogu wyjazdowym
wolumeny:
-"/daleko od domu"
Baza danych:
obraz:„redis: alpejski”
środowisko:#Zmienne środowiska
-"NAZWA UŻYTKOWNIKA=twójUżytkownik"
-"HASŁO=p@wen"

W tym komponowanie dokera plik, usługa uruchomi wersję 3.9 Docker Compose. Zbuduje pliki dokera w katalogu głównym, aby działały na porcie 8080 z obrazem bazy danych Redis i Zmienne środowiska zdeklarowany.

Komendy tworzenia Dockera

Możesz użyć wielu innych poleceń z komponowanie dokera dla operacji związanych z orkiestracją kontenerów.

The zbudować Komenda buduje lub odbudowuje obrazy w pliku komponowanie dokera YAML i tworzy kontenery dla Twojej usługi.

kompilacja dokera

The uruchomić polecenie uruchamia twoje usługi zgodnie z opisem w pliku komponowanie dokera plik, tworząc kontenery z obrazów platformy Docker.

komponowanie dokera uruchomić

The obrazy Polecenie umożliwia przeglądanie listy obrazów zbudowanych z pliku tworzenia platformy Docker.

tworzenie obrazów w dockerze

The w górę polecenie jest kombinacją zbudować I uruchomić polecenia. To polecenie buduje i uruchamia obrazy platformy Docker oraz uruchamia kontenery.

tworzenie dokerów

Możesz użyć ps polecenie, aby wyświetlić listę wszystkich kontenerów w komponowanie dokera plik.

tworzenie dokerów ps

The w dół polecenie zatrzymuje i czyści kontenery i obrazy powiązane z plikiem komponowanie dokera plik.

komponowanie dokera w dół

Znajdziesz zatrzymywać się polecenie przydatne, jeśli chcesz tylko zatrzymać wszystkie kontenery i usługi w swoim komponowanie dokera plik.

Zatrzymanie tworzenia dokera

Docker obiecuje złagodzić problemy związane z konteneryzacją

Narzędzia do konteneryzacji istniały przed Dockerem, ale Docker jest jednym z najłatwiejszych w użyciu.

Docker Compose oferuje łatwiejsze zarządzanie kontenerami, więc korzystanie z Dockera może być bardziej produktywne niż inne konkurencyjne technologie.