Wyszukiwanie w witrynie

Polecenia CLI Dockera, które każdy programista powinien znać w 2025 roku


Jeśli chcesz rozpocząć pracę z Docker, zrozumienie, jak korzystać z jego interfejsu wiersza poleceń, jest kluczowe dla skutecznego zarządzania kontenerami i obrazami.

Docker stał się najczęściej wybieranym rozwiązaniem do konteneryzacji aplikacji, a ten przewodnik przeprowadzi Cię przez podstawowe polecenia, które musisz znać, aby kontrolować swoje środowisko Docker.

Rozpoczynanie pracy z poleceniami Dockera

Zanim przejdziemy do konkretnych poleceń, ważne jest, aby zrozumieć, że polecenia Docker mają prostą strukturę i większość z nich zaczyna się od słowa docker, po którym następuje akcja, którą chcemy wykonać, oraz dodatkowe opcje lub argumenty.

Pierwszymi poleceniami, z którymi powinieneś się zapoznać, są polecenia help i version, które są przydatne w przypadku każdej aplikacji w wierszu poleceń, a Docker nie jest wyjątkiem.

Aby sprawdzić swoją wersję Docker, po prostu uruchom:

docker --version

Kiedy potrzebujesz pomocy przy dowolnym poleceniu Docker, wbudowany system pomocy staje się Twoim pierwszym punktem odniesienia, gdzie możesz uzyskać ogólne informacje pomocnicze, uruchamiając następujące polecenie:

docker --help

Sprawdź wersję Dockera i skorzystaj z wbudowanej pomocy

Możesz również uzyskać szczegółową pomoc dotyczącą dowolnego polecenia, które chcesz lepiej zrozumieć, co pokaże wszystkie dostępne opcje i przełączniki dla tego konkretnego polecenia.

docker run --help

Uzyskaj szczegółową pomoc dla dowolnego polecenia Dockera

Praca z obrazami Dockera

Obrazy Docker stanowią fundament twoich kontenerów, ponieważ zawierają wszystko, co potrzebne do uruchomienia aplikacji, w tym kod, środowisko uruchomieniowe, biblioteki i zależności.

Poniższe polecenia pokazują, jak skutecznie pracować z obrazami Dockera.

Wyszukiwanie obrazów Dockera

Zanim będziesz mógł użyć obrazu, musisz najpierw znaleźć go w Docker Hub, który służy jako domyślny rejestr, gdzie dostępne są tysiące gotowych obrazów do wykorzystania.

Aby wyszukać konkretny obraz, możesz uruchomić następujące polecenie, które wyświetli listę dostępnych obrazów nginx wraz z ich opisami i ocenami w gwiazdkach, co pomoże Ci zidentyfikować najpopularniejsze i najlepiej utrzymywane opcje.

sudo docker search nginx

Wyszukaj obrazy Dockera na Docker Hub

Pobieranie obrazów Dockera

Gdy znajdziesz potrzebny obraz, możesz pobrać go na swój lokalny system za pomocą polecenia pull, które pobierze najnowszą wersję:

sudo docker pull nginx

Jeśli potrzebujesz konkretnej wersji, możesz określić tag:

sudo docker pull nginx:1.25.3

Pobierz obrazy Dockera z Docker Hub

Wyświetlanie lokalnych obrazów Dockera

Aby zobaczyć wszystkie obrazy przechowywane lokalnie, użyj następującego polecenia, które wyświetli tabelę pokazującą nazwę repozytorium, tag, identyfikator obrazu, datę utworzenia i rozmiar każdego obrazu na Twoim systemie.

sudo docker images

Sprawdź lokalnie przechowywane obrazy Dockera

Tworzenie własnych obrazów Dockera

Kiedy potrzebujesz stworzyć własny niestandardowy obraz z Dockerfile, najpierw musisz utworzyć sam Dockerfile w bieżącym katalogu z następującą zawartością:

FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Powyższy Dockerfile tworzy prosty obraz serwera WWW oparty na Ubuntu 24.04, który instaluje i uruchamia Nginx. Gdy już masz gotowy Dockerfile, możesz zbudować swój własny obraz za pomocą polecenia build:

sudo docker build -t myapp:1.0 .

Flaga -t pozwala oznaczyć obraz nazwą i wersją, aby ułatwić jego identyfikację. W tym przykładzie myapp to nazwa obrazu, a 1.0 to tag wersji. . (kropka) na końcu wskazuje, że kontekst budowania to Twój bieżący katalog, w którym Docker będzie szukał właśnie utworzonego Dockerfile.

Zbuduj obraz Dockera z pliku Dockerfile

Usuwanie obrazów Dockera

Gdy musisz usunąć obraz, którego już nie potrzebujesz w systemie, możesz użyć następującego polecenia:

sudo docker rmi nginx:latest

Bezpieczne usuwanie obrazu Dockera

Jednak jeśli obraz jest obecnie używany przez działający lub zatrzymany kontener, Docker uniemożliwi jego usunięcie. W takich przypadkach najpierw musisz usunąć kontener, zanim będziesz mógł usunąć obraz, albo alternatywnie możesz wymusić usunięcie, dodając do polecenia flagę -f.

docker rm container_name
docker rmi -f nginx:latest

Zarządzanie kontenerami Dockera

Następna sekcja przeprowadzi Cię przez zarządzanie kontenerami, które są uruchomionymi instancjami Twoich obrazów Docker. Zrozumienie, jak zarządzać i kontrolować te kontenery, jest niezbędne do skutecznej pracy z Dockerem w codziennych operacjach.

Uruchamianie kontenerów Docker

Najprostszym sposobem uruchomienia kontenera z obrazu jest użycie następującego polecenia.

sudo docker run nginx

Uruchom kontener Dockera z obrazu

Jednak powyższe polecenie uruchamia kontener w trybie pierwszoplanowym, co zajmuje Twój terminal. W praktycznych zastosowaniach w rzeczywistych scenariuszach będziesz chciał uruchamiać kontenery w trybie odłączonym:

sudo docker run -d nginx

Możesz również mapować porty i przypisywać nazwy swoim kontenerom w celu łatwiejszego zarządzania i identyfikacji:

sudo docker run -d -p 8080:80 --name my-webserver nginx

Powyższe polecenie uruchamia kontener nginx w tle przy użyciu flagi -d, mapuje port 8080 na komputerze gospodarza na port 80 wewnątrz kontenera przy użyciu flagi -p oraz nadaje mu nazwę "my-webserver" za pomocą flagi --name.

Wyświetlanie kontenerów Dockera

Aby zobaczyć wszystkie kontenery, które aktualnie działają na twoim systemie, możesz użyć następującego polecenia:

sudo docker ps

Jednak jeśli chcesz zobaczyć wszystkie kontenery na swoim systemie, w tym te zatrzymane, możesz dodać przełącznik -a do polecenia:

sudo docker ps -a

Lista działających kontenerów Dockera

Uruchamianie i zatrzymywanie kontenerów Docker

Zanim będziesz mógł zatrzymać, uruchomić lub zrestartować kontener, najpierw musisz wiedzieć, jakie kontenery istnieją w Twoim systemie.

sudo docker ps -a

Gdy poznasz nazwy kontenerów, możesz zatrzymać działający kontener używając polecenia stop:

sudo docker stop my-webserver

Aby uruchomić kontener, który został wcześniej zatrzymany, możesz użyć polecenia start:

sudo docker start my-webserver

Jeśli musisz zrestartować kontener, co go zatrzymuje, a następnie uruchamia ponownie, możesz użyć polecenia restart:

sudo docker restart my-webserver

Uruchamianie i zatrzymywanie kontenerów Dockera

Usuwanie kontenerów Docker

Gdy nie potrzebujesz już kontenera, możesz go usunąć ze swojego systemu, aby zwolnić miejsce, używając polecenia rm:

sudo docker rm happy_satoshi

Jednak jeśli spróbujesz usunąć kontener, który jest aktualnie uruchomiony, Docker uniemożliwi jego usunięcie i wyświetli błąd. W takich przypadkach masz dwie opcje – możesz najpierw zatrzymać kontener, a następnie go usunąć, lub możesz wymusić usunięcie, używając flagi -f:

sudo docker rm -f happy_satoshi

Flaga force pozwala na usunięcie działającego kontenera bez wcześniejszego jego zatrzymania, choć należy korzystać z tej opcji ostrożnie, ponieważ natychmiast kończy działanie kontenera bez łagodnego zamknięcia.

Usuń kontener Dockera

Monitorowanie i debugowanie kontenerów Docker

Zrozumienie tego, co dzieje się wewnątrz twoich kontenerów, jest kluczowe dla rozwiązywania problemów i utrzymania zdrowych aplikacji. Poniższe sekcje przeprowadzą cię przez podstawowe polecenia do monitorowania i debugowania kontenerów Dockera.

Wyświetlanie dzienników kontenera

Aby sprawdzić logi generowane przez kontener, można użyć polecenia logs:

sudo docker logs awesome_heyrovsky

Jeśli chcesz śledzić logi w czasie rzeczywistym, w miarę jak są generowane, podobnie jak przy użyciu polecenia tail -f na pliku logu, możesz dodać opcję -f:

sudo docker logs -f awesome_heyrovsky

Przeglądanie logów kontenera Docker

Wykonywanie poleceń wewnątrz kontenerów

Jedną z najpotężniejszych funkcji, które oferuje Docker, jest możliwość wykonywania poleceń wewnątrz działających kontenerów, co pozwala na dostęp do powłoki kontenera i eksplorację jego środowiska:

sudo docker exec -it awesome_heyrovsky /bin/bash

Powyższe polecenie otwiera interaktywną powłokę wewnątrz kontenera przy użyciu flag -it (interaktywny terminal), co pozwala na uruchamianie poleceń, sprawdzanie plików i debugowanie problemów bezpośrednio w środowisku kontenera.

Wykonaj polecenia wewnątrz uruchomionego kontenera Docker

Sprawdzanie szczegółów kontenera

Kiedy potrzebujesz szczegółowych informacji o konfiguracji kontenera, ustawieniach sieci i stanie, możesz użyć polecenia inspect:

sudo docker inspect awesome_heyrovsky

Powyższe polecenie zwraca szczegółowe dane w formacie JSON dotyczące kontenera, w tym jego konfigurację, ustawienia sieci, zamontowane wolumeny oraz zmienne środowiskowe.

Przeglądanie konfiguracji kontenera Docker

Monitorowanie wykorzystania zasobów

Aby zobaczyć użycie zasobów w czasie rzeczywistym dla wszystkich uruchomionych kontenerów w systemie, możesz użyć polecenia stats, które wyświetla na żywo zużycie CPU, pamięci, I/O sieci oraz użycie dysku dla każdego uruchomionego kontenera:

sudo docker stats

Monitorowanie zużycia zasobów kontenera Docker

Czyszczenie i konserwacja Dockera

Z czasem Docker gromadzi nieużywane obrazy, kontenery, sieci i inne zasoby na Twoim systemie, dlatego regularne sprzątanie staje się ważne, aby zwolnić miejsce na dysku i utrzymać porządek w środowisku Docker.

Aby usunąć wszystkie zatrzymane kontenery z systemu jednym poleceniem, możesz użyć:

sudo docker container prune

Jeśli chcesz usunąć nieużywane obrazy, które nie są już odwoływane przez żadne kontenery, użyj:

sudo docker image prune

Aby przeprowadzić bardziej kompleksowe czyszczenie, które usuwa różne rodzaje nieużywanych zasobów jednocześnie, można użyć systemowego polecenia prune:

sudo docker system prune

Usuń wszystkie zatrzymane kontenery Dockera

Skrót poleceń Dockera

Oto przydatna tabela zawierająca najczęściej używane polecenia Dockera do szybkiego dostępu:

PolecenieOpisPrzykład
docker --versionSprawdź wersję Dockeradocker --version
docker pullPobierz obrazdocker pull nginx
docker imagesWyświetl lokalne obrazydocker images
docker uruchomUtwórz i uruchom kontenerdocker run -d nginx
docker psLista uruchomionych kontenerówdocker ps
docker ps -aWyświetl wszystkie kontenerydocker ps -a
docker stopZatrzymaj kontenerdocker stop my-container
docker startUruchom kontenerdocker start my-container
docker restartUruchom ponownie kontenerdocker restart my-container
docker rmUsuń kontenerdocker rm my-container
docker rmiUsuń obrazdocker rmi nginx
docker logsWyświetl dzienniki konteneradocker logs my-container
docker execWykonaj polecenie w kontenerzedocker exec -it my-container bash
docker inspectWyświetl szczegółowe informacjedocker inspect my-container
docker statsMonitoruj zużycie zasobówdocker stats
docker system pruneWyczyść nieużywane zasobydocker system prune
Wniosek

Ten przewodnik przeprowadził Cię przez podstawowe polecenia Docker, które musisz znać, aby skutecznie zarządzać kontenerami i obrazami w swoim środowisku.

Nauczyłeś się, jak wyszukiwać i pobierać obrazy z Docker Hub, uruchamiać i zarządzać kontenerami z różnymi opcjami, monitorować ich wydajność i logi oraz utrzymywać środowisko Docker w czystości poprzez regularną konserwację.

Czy znalazłeś jakieś polecenia Dockera, które okazały się szczególnie przydatne? A może masz wskazówki i triki, które ułatwiają pracę z Dockerem? Podziel się swoimi doświadczeniami w komentarzach poniżej, Twoje spostrzeżenia mogą pomóc innym czytelnikom w ich przygodzie z Dockerem!