MC, 2025
Ilustracja do artykułu: Polecenie Linux docker-compose: Wprowadzenie do zarządzania kontenerami

Polecenie Linux docker-compose: Wprowadzenie do zarządzania kontenerami

Docker to jedno z najbardziej popularnych narzędzi do tworzenia i zarządzania aplikacjami w kontenerach. W połączeniu z narzędziem Docker Compose, zarządzanie złożonymi aplikacjami w kontenerach staje się jeszcze łatwiejsze i bardziej zorganizowane. W tym artykule przyjrzymy się poleceniu Linux docker-compose, jak je stosować oraz zaprezentujemy praktyczne przykłady, które pomogą Ci lepiej zrozumieć jego możliwości.

Czym jest docker-compose?

Docker Compose to narzędzie, które pozwala na definiowanie i uruchamianie aplikacji wielokontenerowych. Zamiast ręcznie uruchamiać każdy kontener z osobna, Docker Compose umożliwia zdefiniowanie konfiguracji w pliku YAML, który następnie umożliwia uruchomienie całej aplikacji za pomocą jednego prostego polecenia.

Docker Compose jest idealnym rozwiązaniem w przypadku, gdy nasza aplikacja składa się z kilku usług, takich jak baza danych, serwer aplikacyjny, backend, frontend itp. Dzięki Compose, możemy łatwo zdefiniować zależności między kontenerami, a także ustawić zmienne środowiskowe, porty czy wolumeny.

Jak zainstalować Docker Compose na systemie Linux?

Przed rozpoczęciem pracy z Docker Compose należy zainstalować zarówno Docker, jak i Docker Compose. Jeśli masz już zainstalowanego Dockera, zainstalowanie Docker Compose jest bardzo łatwe.

Aby zainstalować Docker Compose, wykonaj następujące kroki:

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r .tag_name)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Po zainstalowaniu Docker Compose, nadaj mu odpowiednie uprawnienia wykonawcze:

sudo chmod +x /usr/local/bin/docker-compose

Możesz sprawdzić, czy instalacja zakończyła się sukcesem, wpisując:

docker-compose --version

Jeśli wszystko przebiegło pomyślnie, powinieneś zobaczyć wersję Docker Compose, która została zainstalowana.

Jak używać polecenia Linux docker-compose?

Docker Compose działa na podstawie pliku konfiguracyjnego o nazwie docker-compose.yml. W tym pliku definiujesz usługi, które będą uruchamiane jako kontenery Docker. Komenda docker-compose pozwala na uruchamianie, zatrzymywanie i zarządzanie tymi kontenerami w bardzo prosty sposób.

Podstawowa składnia polecenia docker-compose to:

docker-compose [opcje] [komenda]

W dalszej części omówimy kilka najczęściej używanych komend wraz z przykładami ich zastosowania.

1. Uruchamianie aplikacji za pomocą docker-compose

Najczęściej używaną komendą jest docker-compose up, która uruchamia wszystkie kontenery zdefiniowane w pliku docker-compose.yml.

Przykład:

docker-compose up

Ta komenda uruchomi wszystkie usługi zdefiniowane w pliku konfiguracyjnym. Jeśli usługi nie zostały jeszcze zbudowane, Docker Compose zbuduje je automatycznie. Możesz dodać opcję -d, aby uruchomić kontenery w tle:

docker-compose up -d

2. Zatrzymywanie aplikacji

Jeśli chcesz zatrzymać działające kontenery, możesz użyć komendy docker-compose down. Ta komenda zatrzymuje wszystkie kontenery i usuwa je, wraz z sieciami, które zostały utworzone.

Przykład:

docker-compose down

Jeśli nie chcesz usuwać sieci i wolumenów, użyj komendy docker-compose stop, która tylko zatrzymuje kontenery, ale nie usuwa ich:

docker-compose stop

3. Sprawdzanie statusu kontenerów

Aby sprawdzić, jakie kontenery są uruchomione i ich status, użyj komendy docker-compose ps. Zobaczysz listę kontenerów oraz ich aktualny stan.

Przykład:

docker-compose ps

Ta komenda wyświetli tabelę z informacjami o kontenerach, takich jak nazwa, status, porty itp.

4. Budowanie aplikacji

Jeśli zmodyfikujesz plik docker-compose.yml lub kod źródłowy, będziesz musiał zbudować kontenery od nowa. Możesz to zrobić za pomocą komendy:

docker-compose build

Komenda ta zbuduje kontenery zgodnie z konfiguracją zawartą w pliku docker-compose.yml.

5. Skalowanie usług

Docker Compose umożliwia również skalowanie usług, tj. uruchamianie kilku instancji tej samej usługi. W tym celu używa się komendy docker-compose up --scale.

Przykład: jeśli chcesz uruchomić 3 instancje usługi web, użyj:

docker-compose up --scale web=3

Po tym, jak kontenery zostaną uruchomione, będziesz mieć 3 instancje usługi web działające równolegle.

6. Wykonywanie komend w działających kontenerach

Czasami chcesz wykonać komendę wewnątrz działającego kontenera, np. uruchomić powłokę bash. Możesz to zrobić za pomocą komendy:

docker-compose exec [nazwa_usługi] [komenda]

Przykład: aby uruchomić powłokę bash w kontenerze usługi web, użyj:

docker-compose exec web bash

Po wykonaniu tej komendy znajdziesz się w środku kontenera, gotowy do wykonywania dalszych działań.

Podsumowanie

Docker Compose to niesamowicie potężne narzędzie do zarządzania aplikacjami w kontenerach. Dzięki kilku prostym komendom, takim jak docker-compose up, docker-compose down, czy docker-compose ps, możesz w łatwy sposób zarządzać wieloma kontenerami i uruchamiać złożone aplikacje. To narzędzie oszczędza czas i zapewnia większą kontrolę nad środowiskiem uruchomieniowym.

Jeśli dopiero zaczynasz swoją przygodę z Dockerem, Docker Compose jest doskonałym narzędziem do nauki i eksperymentowania. Jego użycie pozwala na szybkie uruchamianie aplikacji, ich skalowanie oraz łatwe zarządzanie konfiguracjami.

Więc do dzieła! Zainstaluj Docker Compose, twórz pliki docker-compose.yml i ciesz się łatwym zarządzaniem swoimi kontenerami!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: