50% zniżki wszystkie plany, oferta czasowa. Od $2.48/mo
7 min pozostało
Narzędzia developerskie i DevOps

Listowanie kontenerów Docker: kompletny przewodnik

Ada Lovegood By Ada Lovegood 7 minut czytania Zaktualizowano 23 lutego 2025
listowanie kontenerów docker

Niezależnie od tego, czy jesteś początkującym, czy profesjonalistą DevOps, nauka efektywnego zarządzania kontenerami Docker to ważna umiejętność. W tym przewodniku omówimy wszystko, co musisz wiedzieć, od podstawowych poleceń po zaawansowane techniki wyświetlania kontenerów Docker. Postępując zgodnie z tym przewodnikiem, zoptymalizujesz swój przepływ pracy i poprawisz wydajność systemu.

Dlaczego wyświetlać kontenery Docker?

Głównym celem Docker jest umożliwienie developerom pakowania aplikacji w kontenery. Te kontenery zawierają kod źródłowy aplikacji wraz z bibliotekami systemu operacyjnego i zależnościami wymaganymi do uruchomienia tego kodu w dowolnym środowisku. Jeśli chcesz dowiedzieć się więcej o tym, jak działają te kontenery i jakie korzyści niosą dla Twojego procesu tworzenia aplikacji, zdecydowanie rekomendujemy nasz inny artykuł na temat korzyści z konteneryzacji. Jednak w tym przewodniku skupimy się na tym, jak wyświetlić kontenery docker.

Chociaż Docker wspomaga Cię w tworzeniu aplikacji, zarządzanie tymi kontenerami może stać się uciążliwe i trudne, jeśli nie masz odpowiednich narzędzi i poleceń. Zobaczmy więc, jak wyświetlanie kontenerów Docker może nam pomóc w ich zarządzaniu.

  • Monitorowanie: Jeśli regularnie wyświetlasz kontenery docker, możesz monitorować uruchomione kontenery i sprawdzić ich status w jednym spojrzeniu.
  • Rozwiązywanie problemów: Gdy coś pójdzie nie tak, możesz wyświetlić kontenery docker, aby zidentyfikować, które są dotkięte problemem, i zebrać niezbędne logi i szczegóły, aby rozwiązać problem.
  • Zarządzanie zasobami systemowymi Wyświetlając wszystkie aktywne i nieaktywne kontenery, możesz efektywniej zarządzać zasobami systemu. W ten sposób upewnisz się, że żaden kontener nie zużywa więcej niż przysługującą mu część pamięci systemowej i czasu procesora.

Teraz, gdy wiesz, dlaczego wyświetlać kontenery Docker, zobaczmy kilka praktycznych zastosowań tego:

  • Testowanie Rozwojowe: Deweloperzy często muszą weryfikować środowisko swojego kodu. Jeśli wylistują kontenery Docker, mogą sprawdzić, czy aktywne są właściwe wersje i konfiguracje.
  • Środowiska Produkcyjne: W produkcji zespoły operacyjne muszą zapewnić wysoką dostępność i wydajność. Dlatego wylistowanie uruchomionych kontenerów Docker pozwala im śledzić wdrożenia i zarządzać nimi odpowiednio.
  • Audyty Bezpieczeństwa: Zespoły bezpieczeństwa wylistowują kontenery Docker, aby sprawdzić, czy w ramach audytu bezpieczeństwa nie uruchamiają się nieautoryzowane kontenery. Wylistowanie kontenerów Docker pozwala wykryć nieautoryzowaną aktywność i zapobiec przekształceniu się jej w poważny problem.

Opanowanie wylistowania kontenerów Docker usprawniona różne zadania operacyjne. Niezależnie od tego, czy wdrażasz nowe aplikacje, sprawdzasz istniejące, czy wykonujesz rutynową konserwację, umiejętność efektywnego wylistowania kontenerów Docker to umiejętność podstawowa dla pracy z Docker.

Podstawowe polecenia do wylistowania kontenerów Docker 

Poznaj podstawowe polecenie potrzebne do wylistowania uruchomionych kontenerów Docker. Jeśli dopiero zaczynasz z Docker, ta sekcja da ci solidne fundamenty. A jeśli nie jesteś początkujący i chcesz tylko odświeżyć swoje umiejętności pracy z wierszem polecenia, również możesz tu znaleźć przydatne informacje.

Polecenie podstawowe: docker ps 

Polecenie docker ps to najczęściej używane polecenie do wylistowania kontenerów Docker. Domyślnie pokazuje listę wszystkich aktualnie uruchomionych kontenerów. Wpisanie docker ps w wierszu polecenia wyświetli aktywne kontenery, ich identyfikatory, obrazy, polecenie użyte do ich utworzenia, czas utworzenia, status, porty i nazwy.

Choć docker ps jest samo w sobie potężne, możesz dodać do niego różne opcje, aby zoptymalizować wynik:

  • Wylistuj wszystkie kontenery: Domyślnie docker ps pokazuje tylko uruchomione kontenery. Jeśli chcesz wylistować wszystkie kontenery (łącznie z zatrzymanymi), możesz użyć flagi -a lub --all:
docker ps -a
  • Filtrowanie Wyjścia Jeśli chcesz znaleźć konkretne kontenery na podstawie statusu, nazwy lub wieku, możesz użyć opcji --filter. Na przykład, aby znaleźć wszystkie kontenery, które są aktualnie zatrzymane:
docker ps --filter "status=exited"
  • Formatowanie danych wyjściowych Opcja --format pozwala dostosować wynik za pomocą szablonów Go. W ten sposób możesz przetwarzać wynik w skryptach lub po prostu zawęzić informacje do tych, które są dla ciebie najważniejsze. Na przykład, aby wyświetlić tylko identyfikatory i nazwy kontenerów:
docker ps --format "{{.ID}}: {{.Names}}"   

Jak widzisz, podstawowe polecenie do wylistowania kontenerów Docker jest proste i bezpośrednie. Zrozumienie tych poleceń i opcji pozwala ci efektywniej wylistowywać kontenery Docker i pomaga w zarządzaniu kontenerami.

Zaawansowane techniki wylistowania kontenerów Docker

Gdy már panujusz podstawowe polecenia do wylistowania kontenerów Docker, możesz przejść do zaawansowanych technik, które jeszcze bardziej udoskonalą twoją pracę z Docker.

Używanie zaawansowanych filtrów 

Opcja --filter polecenia docker ps jest bardzo uniwersalna i pozwala tworzyć złożone zapytania dotyczące twoich kontenerów. Oto kilka zaawansowanych technik filtrowania:

  • Filtruj według sieci: Jeśli chcesz znaleźć kontenery podłączone do konkretnej sieci, użyj:
docker ps --filter "network=bridge"
  • Filtruj według Wolumenu: Aby zobaczyć wszystkie kontenery używające konkretnego wolumenu:
docker ps --filter "volume=/your/volume"
  • Łączenie Filtrów: Możesz również łączyć wiele filtrów, aby zawęzić wyniki wyszukiwania. Na przykład, aby znaleźć kontenery, które są zarówno zatrzymane, jak i oparte na obrazie Ubuntu:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Dostosowywanie wyników za pomocą zaawansowanego formatowania 

Jeśli chcesz przetwarzać wyniki wylistowania kontenerów w skryptach lub po prostu chcesz bardziej dostosowany widok, możesz użyć opcji --format. Ta opcja pozwala określić dokładnie, które właściwości kontenerów chcesz wylistować, i używa szablonów języka Go.

  • Kolumny niestandardowe: Zamiast pełnego wyniku, możesz wylistować konkretne atrybuty:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Tworzenie tabel: Możesz utworzyć własne tabele dla czystszego wyniku, co jest szczególnie przydatne, gdy pracujesz z wieloma kontenerami:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Szczegółowa analiza Docker za pomocą polecenia Inspect

Polecenie docker ps przydaje się do wyświetlania listy kontenerów, ale docker inspect pokazuje szczegółowe informacje o konkretnym kontenerze. Możesz używać obu poleceń razem, aby uzyskać listę kontenerów z dokładniejszymi danymi:

  • Sprawdzanie konkretnych szczegółów: Aby uzyskać szczegółowe informacje o ustawieniach sieciowych kontenera, użyj:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Masowa analiza za pomocą skryptów: Jeśli potrzebujesz przeanalizować wiele kontenerów, możesz użyć docker inspect do iteracji po wszystkich identyfikatorach kontenerów:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Automatyzacja za pomocą skryptów Bash

Zaawansowani użytkownicy mogą zautomatyzować wyświetlanie i analizę kontenerów za pomocą skryptów bash. Na przykład skrypt do wyświetlenia wszystkich kontenerów i ich adresów IP może wyglądać tak:

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Te zaawansowane techniki zarządzania kontenerami Docker zwiększają twoją zdolność do zarządzania i interakcji ze środowiskami Docker. Zapewniają szczegółowy nadzór i kontrolę. To czyni je doskonałym narzędziem dla każdego, kto chce podnieść zarządzanie Docker na wyższy poziom.

Wnioski

Umiejętność wyświetlania kontenerów Docker jest ważna dla każdego, kto chce optymalizować użytkowanie Docker i usprawnić procesy DevOps. Ten przewodnik zawiera kompletne wprowadzenie do wyświetlania kontenerów Docker. Jeśli wdrożysz te metody i techniki, twój proces tworzenia aplikacji będzie znacznie sprawniejszy. Dla tych, którzy chcą jeszcze bardziej rozwinąć swoje środowiska Docker, rozważ użycie VPS w chmurze. Cloudzy oferuje doskonałe rozwiązania Cloud VPS z obsługą 24/7, gwarancją czasu działania 99,95% i zaawansowaną technologią zaprojektowaną do niezawodnego działania kontenerów Docker. Możesz także wybrać spośród wszystkich popularnych dystrybucji Linux i otrzymać swoją ulubioną dystrybucję preinstalowaną i gotową do użycia. Nie wahaj się zatem zoptymalizować zarządzanie kontenerami dzięki Cloudzy.

linux-vps Hosting Linux bez komplikacji

Szukasz lepszego sposobu na hostowanie stron i aplikacji internetowych? Pracujesz nad nowym projektem? A może po prostu nie chcesz korzystać z Windows? Od tego właśnie mamy Linux VPS.

Zamów swój Linux VPS

Często zadawane pytania

Jak wyświetlić wszystkie kontenery Docker?

Aby wyświetlić wszystkie kontenery Docker, zarówno uruchomione, jak i zatrzymane, użyj polecenia docker container ls -a lub docker ps -a. To polecenie wyświetla szczegółowe informacje, takie jak identyfikatory kontenerów, obrazy, status itp.

Jak uruchomić polecenie kontenera Docker? 

Aby uruchomić kontener Docker, użyj polecenia docker run, a następnie opcje i nazwę obrazu. Na przykład: docker run -d -p 8080:80 nginx uruchamia kontener Nginx w trybie odłączonym z portem 8080 mapowanym na port 80.

Jak uruchomić wszystkie kontenery Docker? 

Docker nie obsługuje bezpośredniego polecenia do uruchomienia wszystkich zatrzymanych kontenerów na raz. Możesz jednak to zautomatyzować za pomocą: docker start $(docker ps -aq), które uruchamia wszystkie kontenery wymienione przez polecenie docker ps -aq pobierające wszystkie identyfikatory kontenerów.

Udostępnij

Więcej z bloga

Czytaj dalej.

Metalowy kontener osłonięty świecącą, neonowo-cyjanową kopułą siatkową, z tytułem artykułu i logo Cloudzy na głębokoniebieskim tle.
Narzędzia developerskie i DevOps

Najczęstsze błędy w zabezpieczaniu Docker, których należy unikać w 2026 roku

Docker może działać na produkcji przez wiele miesięcy bez widocznych problemów. Kontenery startują, aplikacje odpowiadają, nic się nie sypie. Potem jeden otwarty port lub błędnie skonfigurowane uprawnienie powoduje

Rexa CyrusRexa Cyrus Czas czytania: 15 minut
Trójwymiarowa świecąca niebieska struktura sześcienna reprezentująca kontenery Docker, obok tekstu 'Portainer vs Yacht: Which Docker UI Should You Choose' oraz logo Cloudzy.
Narzędzia developerskie i DevOps

Portainer vs Yacht: który interfejs graficzny dla Docker wybrać w 2026 roku?

Zarządzanie kontenerami Docker przez CLI sprawdza się przy prostych konfiguracjach, ale słabo skaluje się wraz ze wzrostem złożoności. Gdy liczba kontenerów rośnie, ręczne śledzenie stanów, logów i aktualizacji staje się podatne na błędy

Rexa CyrusRexa Cyrus Czytanie w 13 minut
Narzędzia do ciągłej integracji
Narzędzia developerskie i DevOps

Najlepsze narzędzia CI/CD do optymalizacji przepływów pracy DevOps w 2026 roku

 Świat tworzenia oprogramowania zmienia się szybciej niż kiedykolwiek. Żeby nie zostać w tyle, warto postawić na metodyki DevOps i Agile

Ada LovegoodAda Lovegood 11 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/miesiąc.

Niezależna chmura od 2008 roku. AMD EPYC, NVMe, 40 Gbps. Zwrot pieniędzy w ciągu 14 dni.