5.1 Komenda docker compose down
Komenda docker compose down
jest używana do zatrzymania i usunięcia wszystkich zasobów utworzonych za pomocą komendy docker compose up
. Obejmuje to zatrzymanie kontenerów, usunięcie sieci i wolumenów (jeśli to wskazane), a także opcjonalne usunięcie obrazów. W tym wykładzie dokładnie przeanalizujemy użycie komendy docker compose down
, jej główne parametry i najlepsze praktyki.
Podstawowe funkcje komendy docker compose down
- Zatrzymanie kontenerów: wszystkie kontenery uruchomione za pomocą
docker compose up
zostaną zatrzymane. - Usunięcie kontenerów: zatrzymane kontenery zostaną usunięte.
- Usunięcie sieci: sieci utworzone przez Docker Compose dla komunikacji między kontenerami zostaną usunięte.
- Usunięcie wolumenów: opcjonalnie można usunąć wolumeny używane przez kontenery.
- Usunięcie obrazów: opcjonalnie można usunąć obrazy używane do stworzenia kontenerów.
Składnia komendy docker compose down
docker compose down [options]
Gdzie:
-
[options]
: dodatkowe parametry dla konfiguracji zachowania komendy. Na przykład:-
--volumes
: usuwa wolumeny używane przez kontenery. -
--rmi all
: usuwa wszystkie obrazy związane z projektem. -
--rmi local
: usuwa tylko lokalne obrazy, które nie zostały pobrane z rejestru.
-
5.2 Przykłady użycia komendy docker compose down
Przykłady korzystania z komendy docker compose down
:
1. Zatrzymanie i usunięcie wszystkich zasobów
Aby zatrzymać i usunąć wszystkie zasoby utworzone za pomocą komendy docker compose up
, użyj polecenia:
docker compose down
2. Usunięcie volume'ów
Aby usunąć volume'y używane przez kontenery, dodaj opcję --volumes
:
docker compose down --volumes
3. Usunięcie obrazów
Aby usunąć obrazy używane do tworzenia kontenerów, dodaj opcję --rmi
z jednym z następujących wartości:
all
: usuń wszystkie obrazy używane przez projekt.local
: usuń tylko obrazy zbudowane lokalnie.
docker compose down --rmi all
5.3 Parametry polecenia docker compose down
Przydatne parametry polecenia docker compose down
:
1. Parametry -v
, --volumes
Parametry -v
i --volumes
usuwają wszystkie wolumeny utworzone i używane przez serwisy. Używaj ostrożnie, ponieważ spowoduje to usunięcie wszystkich danych przechowywanych w tych wolumenach.
docker compose down --volumes
2. Parametr --rmi
Parametr --rmi
usuwa obrazy używane do tworzenia kontenerów. Obsługiwane są następujące wartości:
all
: usuwa wszystkie obrazy używane przez projekt.local
: usuwa tylko lokalnie zbudowane obrazy.
docker compose down --rmi all
3. Parametr --remove-orphans
Parametr --remove-orphans
usuwa kontenery, które nie są zdefiniowane w bieżącym pliku compose.yaml
, ale zostały utworzone przez wcześniejsze uruchomienia Docker Compose.
docker compose down --remove-orphans
5.4 Praktyczne wskazówki
1. Ostrożne używanie parametru --volumes
Usunięcie wolumenów z opcją --volumes
spowoduje utratę wszystkich danych przechowywanych w tych wolumenach. Upewnij się, że naprawdę chcesz usunąć te dane, zanim użyjesz tej opcji.
2. Czyszczenie niepotrzebnych obrazów
Użycie parametru --rmi all
jest przydatne do usunięcia wszystkich obrazów, aby zwolnić miejsce na dysku. Jednak bądź ostrożny, aby nie usunąć obrazów, które mogą być potrzebne w przyszłości.
3. Automatyzacja czyszczenia
Możesz umieścić komendę docker compose down
w skryptach automatyzacji lub pipeline'ach CI/CD, aby automatycznie czyścić zasoby po zakończeniu testów lub wdrożeń.
GO TO FULL VERSION