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
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
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
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
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
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.
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
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
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
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
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.
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
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.
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.
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
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
Skrót poleceń Dockera
Oto przydatna tabela zawierająca najczęściej używane polecenia Dockera do szybkiego dostępu:
| Polecenie | Opis | Przykład |
|---|---|---|
docker --version | Sprawdź wersję Dockera | docker --version |
docker pull | Pobierz obraz | docker pull nginx |
docker images | Wyświetl lokalne obrazy | docker images |
docker uruchom | Utwórz i uruchom kontener | docker run -d nginx |
docker ps | Lista uruchomionych kontenerów | docker ps |
docker ps -a | Wyświetl wszystkie kontenery | docker ps -a |
docker stop | Zatrzymaj kontener | docker stop my-container |
docker start | Uruchom kontener | docker start my-container |
docker restart | Uruchom ponownie kontener | docker restart my-container |
docker rm | Usuń kontener | docker rm my-container |
docker rmi | Usuń obraz | docker rmi nginx |
docker logs | Wyświetl dzienniki kontenera | docker logs my-container |
docker exec | Wykonaj polecenie w kontenerze | docker exec -it my-container bash |
docker inspect | Wyświetl szczegółowe informacje | docker inspect my-container |
docker stats | Monitoruj zużycie zasobów | docker stats |
docker system prune | Wyczyść nieużywane zasoby | docker 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!















