50% zniżki wszystkie plany, ograniczony czas. Rozpoczęcie o godz $2.48/mo
Pozostało 7 minut
Narzędzia programistyczne i DevOps

Lista kontenerów Docker: kompleksowy przewodnik

Ada Lovegood By Ada Lovegood 7 minut czytania Zaktualizowano 23 lutego 2025 r
Lista kontenerów dokowanych

Tak naprawdę nie ma znaczenia, czy jesteś początkującym, czy profesjonalistą DevOps; nauka efektywnego zarządzania kontenerami Docker jest dla Ciebie ważną umiejętnością. W tym przewodniku omówimy wszystko, co musisz wiedzieć, od podstawowych poleceń po zaawansowane techniki tworzenia listy kontenerów Docker. Postępowanie zgodnie z tym przewodnikiem pomoże Ci zoptymalizować przepływ pracy i zwiększyć wydajność systemu.

Dlaczego warto wyświetlać kontenery Docker?

Głównym celem Dockera jest umożliwienie programistom pakowania aplikacji w kontenery. Kontenery te obejmują 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 wnoszą do procesu tworzenia aplikacji, gorąco polecam nasz drugi blog na temat korzyści płynące z konteneryzacji. Jeśli jednak chodzi o ten przewodnik, skupimy się na tym, jak wyświetlić listę kontenerów dokowanych.

Chociaż Docker pomaga w tworzeniu aplikacji, zarządzanie tymi kontenerami może często stać się kłopotliwe i trudne, jeśli nie masz odpowiednich narzędzi i poleceń. Zobaczmy więc, jak wylistowanie kontenerów Docker może nam pomóc w zarządzaniu nimi.

  • Monitorowanie: Jeśli regularnie wyświetlasz listę kontenerów dokowanych, możesz monitorować uruchomione kontenery i szybko sprawdzać ich status.
  • Rozwiązywanie problemów: Gdy coś pójdzie nie tak, możesz wyświetlić listę kontenerów dokowanych, aby zidentyfikować, których dotyczy problem, i zebrać niezbędne dzienniki i szczegóły, aby rozwiązać problem.
  • Zarządzanie zasobami systemowymi: Wyświetlając listę wszystkich aktywnych i nieaktywnych kontenerów, możesz efektywniej zarządzać zasobami systemowymi. W ten sposób możesz mieć pewność, że żaden kontener nie zużyje więcej niż należny mu udział pamięci systemowej i czasu procesora.

Teraz, gdy znasz już powód tworzenia listy kontenerów Docker, przyjrzyjmy się kilku rzeczywistym zastosowaniom:

  • Testowanie rozwojowe: Programiści często muszą zweryfikować środowisko swojego kodu. Jeśli wyświetli listę kontenerów Docker, może upewnić się, że aktywne są prawidłowe wersje i konfiguracje.
  • Środowiska produkcyjne: W środowisku produkcyjnym zespoły operacyjne muszą zapewnić wysoką dostępność i wydajność. Jeśli więc wyświetli listę uruchomionych kontenerów dokowanych, będzie mógł śledzić wdrożenia i odpowiednio nimi zarządzać.
  • Audyty bezpieczeństwa: Zespoły ds. bezpieczeństwa muszą utworzyć listę kontenerów dokowanych, aby w ramach audytu bezpieczeństwa sprawdzić, czy nie działają nieautoryzowane kontenery. W tym scenariuszu, jeśli umieścisz na liście kontenery dokowane, możesz wykryć nieautoryzowane działania i zapobiec przekształceniu się ich w problem.

Jeśli opanujesz sposób wyświetlania kontenerów dokowanych, możesz usprawnić różne zadania operacyjne. Niezależnie od tego, czy wdrażasz nowe aplikacje, sprawdzasz istniejące, czy przeprowadzasz rutynową konserwację, zrozumienie, jak skutecznie wyświetlać kontenery Dockera, jest podstawową umiejętnością efektywnego korzystania z Dockera.

Podstawowe polecenia do wyświetlania kontenerów Docker 

Przyjrzyjmy się podstawowemu poleceniu potrzebnemu do wyświetlenia listy uruchomionych kontenerów Docker. Jeśli zaczynasz od Dockera, ta sekcja zapewni Ci solidne podstawy. A jeśli nie jesteś początkujący i chcesz po prostu odświeżyć swoje umiejętności obsługi wiersza poleceń, możesz również skorzystać z tych informacji.

Podstawowe polecenie: okno dokowane ps 

Polecenie docker ps jest najczęściej używanym poleceniem do wyświetlania kontenerów Docker. Domyślnie wyświetla listę wszystkich aktualnie uruchomionych kontenerów. Wpisanie docker ps w wierszu poleceń wyświetli aktywne kontenery, ich identyfikatory, obrazy, polecenie użyte do ich utworzenia, czas utworzenia, status, porty i nazwy.

Chociaż docker ps sam w sobie jest potężny, możesz dodać do niego różne opcje, aby zoptymalizować dane wyjściowe:

  • Lista wszystkich kontenerów: Domyślnie docker ps pokazuje tylko działające kontenery. Jeśli chcesz wyświetlić listę wszystkich kontenerów (w tym zatrzymanych kontenerów), możesz użyć flagi -a lub –all:
docker ps -a
  • Wyjście filtrowania: Jeśli chcesz znaleźć określone kontenery na podstawie statusu, nazwy lub wieku, możesz skorzystać z opcji –filter. Na przykład, aby znaleźć wszystkie aktualnie zatrzymane kontenery:
docker ps --filter "status=exited"
  • Formatowanie wyjścia: Opcja –format pozwala dostosować dane wyjściowe za pomocą szablonów Go. W ten sposób możesz analizować dane wyjściowe w skryptach lub po prostu zawęzić informacje do tego, co uznasz za najbardziej przydatne. Na przykład, aby wyświetlić tylko identyfikatory i nazwy kontenerów:
docker ps --format "{{.ID}}: {{.Names}}"   

Jak widać, podstawowe polecenie, którego można użyć do wyświetlenia listy kontenerów dokowanych, jest całkiem łatwe i proste. Zrozumienie tych poleceń i opcji pozwala na skuteczniejsze wyświetlanie kontenerów Docker i pomaga zarządzać kontenerami.

Zaawansowane techniki wyświetlania kontenerów Docker

Kiedy już opanujesz podstawowe polecenia służące do wyświetlania kontenerów Docker, możesz rozpocząć pracę z zaawansowanymi technikami, aby jeszcze bardziej usprawnić zarządzanie Dockerem.

Korzystanie z filtrów zaawansowanych 

Opcja –filter polecenia docker ps jest bardzo wszechstronna i można jej używać do tworzenia złożonych zapytań dotyczących kontenerów. Oto kilka zaawansowanych technik filtrowania:

  • Filtruj według sieci: Jeśli chcesz znaleźć kontenery podłączone do określonej sieci, użyj:
docker ps --filter "network=bridge"
  • Filtruj według objętości: Aby zobaczyć wszystkie kontenery korzystające z określonego woluminu:
docker ps --filter "volume=/your/volume"
  • Łączenie filtrów: Możesz także połączyć wiele filtrów, aby zawęzić wyszukiwanie. Na przykład, aby znaleźć kontenery, które zostały zakończone i były oparte na obrazie Ubuntu:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Dostosowywanie wyników za pomocą zaawansowanego formatowania 

Jeśli chcesz przetwarzać listy kontenerów w skryptach lub po prostu chcesz uzyskać bardziej dostosowany widok, możesz skorzystać z opcji –format. Ta opcja pozwala dokładnie określić, które właściwości kontenerów mają zostać wyświetlone, i wykorzystuje język szablonów Go.

  • Kolumny niestandardowe: Zamiast pełnego wyniku możesz wyświetlić konkretne atrybuty:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Tworzenie tabel: Możesz tworzyć własne tabele, aby uzyskać czystsze wyniki, co jest szczególnie przydatne, gdy masz do czynienia z wieloma kontenerami:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Korzystanie z Docker Inspect w celu uzyskania szczegółowych informacji

Podczas gdy docker ps jest przydatny do wyświetlania kontenerów, docker inspect zapewnia głębszy wgląd w pojedynczy kontener. Możesz użyć tych dwóch obok siebie, aby uzyskać listę kontenerów dokowanych z bardziej szczegółowymi danymi:

  • Sprawdź szczegółowe informacje: Aby uzyskać szczegółowe informacje o ustawieniach sieciowych kontenera użyj:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Kontrola zbiorcza za pomocą skryptów: Jeśli chcesz sprawdzić wiele kontenerów, możesz użyć narzędzia docker inspect, aby zapętlić wszystkie identyfikatory 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 inspekcję kontenerów za pomocą skryptów bash. Na przykład skrypt wyświetlający listę wszystkich kontenerów i ich adresów IP może wyglądać następująco:

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

Te zaawansowane techniki wyświetlania kontenerów Docker zwiększają możliwości zarządzania środowiskami Docker i interakcji z nimi. Pozwalają na bardziej szczegółowy nadzór i kontrolę. To czyni je doskonałym narzędziem dla każdego, kto chce przenieść swoje operacje na platformie Docker na wyższy poziom.

Wniosek

Nauka wyświetlania kontenerów Docker jest ważna dla każdego, kto chce zoptymalizować wykorzystanie Dockera i usprawnić procesy DevOps. Ten przewodnik zawiera pełne wprowadzenie do kontenerów list dokowanych. Jeśli wdrożysz te metody i techniki, proces tworzenia aplikacji stanie się znacznie płynniejszy. Dla tych z Was, którzy chcą jeszcze bardziej ulepszyć swoje środowiska Docker, rozważcie użycie funkcjonalności Chmura VPS. Cloudzy oferuje świetne rozwiązania Cloud VPS z całodobową obsługą, gwarancją dostępności na poziomie 99,95% i zaawansowaną technologią zaprojektowaną, aby zapewnić płynne działanie kontenerów Docker. Możesz także wybierać spośród wszystkich popularnych dystrybucji Linuksa, a Twoja ulubiona dystrybucja będzie preinstalowana i gotowa do użycia. Nie wahaj się więc zoptymalizować zarządzania kontenerami za pomocą Cloudzy.

linux-vps Uproszczony hosting w systemie Linux

Szukasz lepszego sposobu na hostowanie witryn i aplikacji internetowych? Opracowujesz coś nowego? Po prostu nie lubisz systemu Windows? Dlatego mamy Linux VPS.

Zdobądź swój Linux VPS

Często zadawane pytania

Jak wyświetlić listę wszystkich kontenerów dokowanych?

Aby wyświetlić listę wszystkich kontenerów Dockera, zarówno uruchomionych, jak i zatrzymanych, użyj polecenia docker kontener 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 dokowanego? 

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

Jak uruchomić wszystkie kontenery dokowane? 

Docker nie obsługuje bezpośredniego polecenia uruchomienia wszystkich zatrzymanych kontenerów jednocześnie. Można jednak napisać skrypt za pomocą: docker start $(docker ps -aq), który uruchamia wszystkie kontenery wymienione za pomocą polecenia docker ps -aq, które pobiera wszystkie identyfikatory kontenerów.

Udział

Więcej z bloga

Czytaj dalej.

Metalowy pojemnik osłonięty świecącą neonowo-cyjanową kopułą, przedstawiającą tytuł artykułu i logo Cloudzy na ciemnoniebieskim tle.
Narzędzia programistyczne i DevOps

Najważniejsze błędy związane z bezpieczeństwem platformy Docker, których należy unikać w 2026 r

Możesz uruchomić Dockera w środowisku produkcyjnym przez wiele miesięcy bez widocznego problemu. Kontenery uruchamiają się, aplikacje odpowiadają, nic się nie psuje. Następnie tworzy się jeden odsłonięty port lub jedno źle skonfigurowane uprawnienie

Rexa CyrusRexa Cyrus 15 minut czytania
Trójwymiarowa świecąca niebieska kostka przedstawiająca kontenery Docker, obok tekstu „Portainer vs Yacht: który interfejs Dockera wybrać” i logo Cloudzy.
Narzędzia programistyczne i DevOps

Portainer vs Yacht: Który interfejs Dockera wybrać w 2026 roku?

Zarządzanie kontenerami Dockera za pomocą interfejsu CLI jest skuteczne w przypadku prostych konfiguracji, ale słabo się skaluje. W miarę wzrostu liczby kontenerów ręczne śledzenie stanów, dzienników i aktualizacji staje się błędem

Rexa CyrusRexa Cyrus 13 minut czytania
Narzędzia ciągłej integracji
Narzędzia programistyczne i DevOps

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

  Krajobraz rozwoju oprogramowania ewoluuje szybciej niż kiedykolwiek. A jeśli nie chcesz zostać w tyle za tym szybkim rozwojem, powinieneś przyjąć metodyki DevOps i Agile

Ada LovegoodAda Lovegood 11 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/mies.

Niezależna chmura, od 2008. AMD EPYC, NVMe, 40 Gbps. 14-dniowy zwrot pieniędzy.