Docker to jedno z najważniejszych narzędzi w nowoczesnym świecie IT, umożliwiające uruchamianie aplikacji w odizolowanych środowiskach zwanych kontenerami. Polecenie docker run odgrywa kluczową rolę w tym procesie, pozwalając na szybkie i elastyczne tworzenie kontenerów z obrazów Docker. Dzięki różnym opcjom konfiguracji użytkownik ma pełną kontrolę nad sposobem uruchamiania i działania kontenera. W tym artykule wyjaśnione zostaną najważniejsze opcje docker run, które warto znać, aby efektywnie zarządzać kontenerami.
Podstawowe użycie docker run
Podstawowa składnia polecenia wygląda następująco:
docker run [OPTIONS] IMAGE_NAME [COMMAND] [ARGUMENTS...]
Opcje w nawiasach [] są opcjonalne, co oznacza, że minimalne polecenie wymagane do uruchomienia kontenera to:
docker run IMAGE_NAME
Przykładowo, aby uruchomić kontener na podstawie obrazu helloworld w trybie interaktywnym i uzyskać dostęp do powłoki bash, należy użyć komendy:
docker run -it helloworld /bin/bash
Po uruchomieniu kontenera terminal zmieni swój prompt, wskazując, że jesteśmy teraz wewnątrz kontenera.
Najważniejsze opcje docker run
Podczas uruchamiania kontenerów można skorzystać z różnych opcji, które modyfikują sposób ich działania. Oto najczęściej stosowane parametry:
| Opcja | Opis | Przykład |
|---|---|---|
-d | Uruchamia kontener w tle (tryb „odłączony”). | docker run -d helloworld |
-it | Uruchamia kontener interaktywnie, umożliwiając dostęp do powłoki. | docker run -it helloworld |
-v | Montuje katalog lub plik z hosta do kontenera. | docker run -v /host/path:/container/path helloworld |
-p | Mapuje port hosta na port w kontenerze. | docker run -p 8080:80 webserver |
--rm | Usuwa kontener po zakończeniu jego działania. | docker run --rm helloworld |
--name | Nadaje kontenerowi niestandardową nazwę. | docker run --name my_container helloworld |
Te opcje pozwalają na większą kontrolę nad sposobem działania kontenerów, co jest istotne zwłaszcza w środowiskach produkcyjnych.
Wyświetlanie uruchomionych kontenerów
Aby sprawdzić listę aktualnie uruchomionych kontenerów, można użyć polecenia:
docker ps
Polecenie to zwróci szczegółowe informacje, takie jak ID kontenera, nazwa obrazu, używane polecenia, czas działania i mapowane porty.
Jeśli chcemy wyświetlić również kontenery, które zostały zatrzymane, należy użyć flagi -a:
docker ps -a
Podsumowanie
Polecenie docker run jest podstawowym narzędziem umożliwiającym uruchamianie kontenerów w środowisku Docker. Dzięki różnym opcjom, takim jak -d, -it, -v czy -p, użytkownik może dostosować sposób działania kontenera do swoich potrzeb. Ponadto, używając docker ps, można monitorować aktywne instancje i zarządzać nimi w efektywny sposób. Zrozumienie tych opcji pozwala na optymalne wykorzystanie Dockera zarówno w środowiskach testowych, jak i produkcyjnych.
źródło: https://tryhackme.com/room/introtodockerk8pdqk dostęp 15.03.2025

