Docker Compose: Organizuj Multi-Container aplikacje

Docker Compose to potężne i wygodne narzędzie do orkiestracji multi-container aplikacji w środowisku Docker. Pozwala definiować usługi i powiązane parametry oraz zarządzać nimi w pliku YAML, ułatwiając wdrażanie i zarządzanie złożonymi aplikacjami składającymi się z wielu kontenerów.

Oto przykład ilustrujący sposób użycia Docker Compose do orkiestracji multi-container aplikacji:

 

Utwórz plik docker-compose.yml

Zacznij od utworzenia pliku docker-compose.yml w celu zdefiniowania konfiguracji aplikacji.

Na przykład:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

W tym przykładzie definiujemy dwie usługi: „web” i „db”. Usługa „web” korzysta z obrazu nginx i mapuje port 80 kontenera na port 80 na komputerze hosta. Usługa „db” używa mysql image i ustawia hasło roota na „hasło”.

 

Uruchom aplikację

Po zdefiniowaniu pliku docker-compose.yml możesz uruchomić aplikację za pomocą następującego polecenia:

docker-compose up

To polecenie utworzy i uruchomi container  na podstawie konfiguracji w pliku docker-compose.yml.

 

Zarządzaj aplikacją

Możesz używać Docker Compose poleceń do zarządzania aplikacją.

  • Zatrzymaj aplikację: docker-compose stop
  • Uruchom ponownie aplikację: docker-compose restart
  • Zburz aplikację: docker-compose down

 

Docker Compose automatycznie utworzy sieci do łączenia container w aplikacji i pomoże Ci łatwo zarządzać container i usługami.

Docker Compose zapewnia wygodny i wydajny sposób organizowania multi-containe aplikacji r. Korzystając z pliku docker-compose.yml i odpowiednich poleceń, możesz łatwo wdrażać, zarządzać i skalować swoją aplikację w środowisku Docker.