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