Niezbędne polecenia Dockera do efektywnego zarządzania aplikacjami
Docker stał się potężną platformą, która umożliwia programistom tworzenie, wdrażanie i zarządzanie aplikacjami z wykorzystaniem technologii konteneryzacji. Korzystanie z interfejsu wiersza poleceń Dockera jest kluczowe dla wykonywania zadań takich jak tworzenie obrazów, koordynacja kontenerów oraz konfigurowanie sieci i woluminów. Dobra znajomość tych poleceń jest niezbędna do optymalizacji przepływu pracy z aplikacjami konteneryzowanymi.
Ten przewodnik kompleksowo opisuje podstawowe polecenia Dockera, które musisz znać. Każde polecenie opatrzone jest składnią, praktycznymi przykładami i odpowiednimi przypadkami użycia, aby ułatwić zrozumienie i zastosowanie w rzeczywistych sytuacjach.
| Rozkaz | Opis | Podstawowa składnia |
|---|---|---|
| docker ps | Wyświetla aktualnie uruchomione kontenery | docker ps [OPCJE] |
| uruchomienie dokera | Inicjuje nowy kontener z określonego obrazu | docker run [OPCJE] OBRAZ |
| docker stop | Zatrzymuje działający kontener | docker stop CONTAINER |
| start dokera | Wznawia wcześniej zatrzymany kontener | docker start CONTAINER |
| ponowne uruchomienie dokera | Ponowne uruchomienie kontenera w celu wdrożenia zmian | docker restart CONTAINER |
| docker exec | Wykonuje polecenie w działającym kontenerze | docker exec [OPCJE] POLECENIE KONTENERA |
| dzienniki dokera | Pobiera logi z kontenera | dzienniki docker [OPCJE] KONTENER |
| kompilacja dockera | Tworzy niestandardowy obraz Dockera z pliku Dockerfile | docker build [OPCJE] ŚCIEŻKA |
| obrazy dokera | Wyświetla lokalne obrazy Dockera | obrazy dokera |
| Docker RMI | Usuwa określony obraz Dockera | docker rmi OBRAZ |
| docker pull | Pobiera obraz z rejestru Docker | docker pull OBRAZ |
| docker push | Przesyła obraz do rejestru Docker | docker push OBRAZ |
| statystyki dokera | Wyświetla metryki zasobów w czasie rzeczywistym | statystyki dokera [KONTENER] |
| czyszczenie systemu docker | Czyści nieużywane kontenery, obrazy i sieci | czyszczenie systemu docker [OPCJE] |
| docker-compose up | Uruchamia aplikacje wielokontenerowe zdefiniowane w pliku kompozycji | docker-compose up [OPCJE] |
| docker-compose w dół | Zatrzymuje i usuwa aplikacje wielokontenerowe | docker-compose w dół |
Jak wyświetlić listę kontenerów Docker
Polecenie docker psjest niezbędne do monitorowania aktywnych kontenerów. Działa podobnie do menedżera zadań, prezentując takie szczegóły, jak identyfikator kontenera, nazwy, status i mapowanie portów.
docker ps

Aby uzyskać przegląd zarówno uruchomionych, jak i zatrzymanych kontenerów, dodaj opcję -a.
docker ps -a

Tworzenie i uruchamianie nowego kontenera
Inicjowanie nowego kontenera zazwyczaj rozpoczyna się od docker runpolecenia. To polecenie uruchamia kontener na podstawie określonego obrazu, co stanowi pierwszy krok wdrażania aplikacji.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Można użyć różnych opcji, aby dostosować proces uruchamiania. Na przykład, -dopcja ta uruchamia kontener w trybie odłączonym, umożliwiając ciągłą pracę terminala.-pOpcja ta mapuje żądane porty między hostem a kontenerem.
docker run -d -p 8080:80 nginx

To polecenie uruchamia kontener NGINX w tle, udostępniając go na porcie 8080 Twojego hosta. Wpisz w przeglądarce adres http://localhost:8080, a powinna wyświetlić się domyślna strona powitalna NGINX.

Przeglądanie dzienników kontenerów
Aby uzyskać dostęp do danych wyjściowych logu kontenera, niezależnie od tego, czy jest on uruchomiony, czy zatrzymany, docker logspolecenie to jest niezbędne. To doskonałe narzędzie do diagnozowania problemów z aplikacją, monitorowania zdarzeń lub wyszukiwania błędów w aplikacji.
Na przykład, aby sprawdzić logi kontenera o nazwie openwebui, wykonaj:
docker logs openwebui

Pobieranie obrazu z rejestru
Polecenie to docker pullstosuje się, gdy potrzebny obraz nie jest dostępny lokalnie, umożliwiając wygodne pobieranie gotowych obrazów zamiast tworzenia ich od podstaw.
Dodatkowo, aby mieć pewność, że otrzymasz dokładnie taki obraz, jakiego potrzebujesz, możesz użyć konkretnych tagów wersji. Na przykład, aby pobrać najnowszy obraz Ubuntu, uruchom polecenie:
docker pull ubuntu:latest

Inspekcja kontenera lub obrazu
Polecenie docker inspectzapewnia szczegółowe informacje o kontenerze lub obrazie, w tym konfiguracje sieciowe, zamontowane woluminy i zmienne środowiskowe, które są nieocenione przy debugowaniu.
docker inspect openwebui
To polecenie jest szczególnie przydatne podczas diagnozowania problemów z konfiguracją lub w celu zrozumienia wewnętrznych struktur kontenerów.

Monitorowanie wykorzystania zasobów
Polecenie docker statssłuży do monitorowania informacji w czasie rzeczywistym dotyczących wykorzystania procesora, pamięci, sieci i dysku w aktywnych kontenerach.
docker stats

Możesz również monitorować konkretne kontenery, dodając ich nazwę lub identyfikator:
docker stats openwebui
Funkcjonalność ta pełni funkcję pulpitu nawigacyjnego monitorującego wydajność środowiska Docker w czasie rzeczywistym.

Uruchamianie aplikacji wielokontenerowych
W przypadku projektów wymagających wielu usług, takich jak API zaplecza, aplikacja front-end i baza danych, Docker Compose upraszcza zarządzanie. Wszystkie komponenty można uruchomić jednym poleceniem, używając:
docker compose up -d
Flaga ta -dzapewnia, że wszystkie usługi działają w tle, dzięki czemu zarządzanie złożonymi aplikacjami staje się proste.

Czyszczenie nieużywanych zasobów Dockera
W miarę rozwoju środowiska Dockera mogą gromadzić się w nim przestarzałe zasoby, takie jak stare obrazy, nieaktywne kontenery i nieużywane sieci. Użyj poniższego polecenia, aby uporządkować zasoby:
docker system prune
Potwierdź operację, wpisując y, aby usunąć zatrzymane kontenery, nieużywane sieci, zawieszone obrazy i inne nieużywane dane.

Jeśli potrzebujesz bardziej dokładnego czyszczenia, obejmującego wszystkie nieużywane obrazy (nie tylko te wiszące) i woluminy, użyj:
docker system prune -a --volumes

Ten kompleksowy proces czyszczenia pozwala utrzymać optymalny poziom magazynowania.
Wyświetlanie wszystkich dostępnych poleceń Dockera
Jeśli potrzebujesz szybkiego dostępu do poleceń Dockera, poniższe polecenie wyświetli menu pomocy:
docker --help

Aby uzyskać szczegółowe informacje na temat konkretnych poleceń, takich jak docker ps, użyj:
docker ps --help

W tym przeglądzie omówiono podstawowe polecenia Dockera, z których programiści korzystają na co dzień, aby zapewnić efektywne zarządzanie aplikacjami.
Dodaj komentarz