# Tylko uruchomione
docker ps
# Wszystkie, w tym zatrzymane
docker ps -a
# Zwykłe zbudowanie i uruchomienie kontenera na podstawie obrazu
docker run IMAGE_NAME
# Przykład:
docker run piecioshka/demo
# Uruchomienie kontenera w tle (odłączenie od terminala)
docker run -d IMAGE_NAME
# Przykład:
docker run -d piecioshka/demo
# Uruchomienie kontenera w trybie interaktywnym (z dostępem do powłoki)
docker run -it IMAGE_NAME
# Przykład:
docker run -it piecioshka/demo
# Uruchomienie kontenera z mapowaniem portów
# - HOST - port w systemie operacyjnym
# - CONTAINER - port w aplikacji uruchomionej w kontenerze
# - IMAGE_NAME - nazwa obrazu z którego zostanie stworzony kontener
docker run -p HOST:CONTAINER IMAGE_NAME
# Przykład:
docker run -p 8000:3000 piecioshka/demo:1
docker run -p 8000:3000 -v ~/projects/test-app:/home/node/app piecioshka/demo:1
# Uruchomienie kontenera z mapowaniem katalogu
# - HOST — katalog na dysku komputera
# - CONTAINER — katalog na kontenerze
# - IMAGE_NAME - nazwa obrazu z którego zostanie stworzony kontener
docker run -v HOST:CONTAINER IMAGE_NAME
# Przykład:
docker run \
-p 8000:3000 \
-v ~/projects/test-docker-http/:/home/node/app/ \
piecioshka/demo:1
# Uruchomienie kontenera z mapowaniem sieci
# - NETWORK_NAME — nazwa sieci
# - IMAGE_NAME - nazwa obrazu z którego zostanie stworzony kontener
docker run --network=NETWORK_NAME IMAGE_NAME
# Przykład:
docker run --network=host busybox
# Usuń kontener stworzony z tego obrazu (jeśli istnieje)
docker run --rm IMAGE_NAME
# Zatrzymanie kontenera (SIGTERM → SIGKILL)
# - CONTAINER_ID - identyfikator kontenera
# - CONTAINER_NAME - nazwa kontenera
docker stop CONTAINER_ID
docker stop CONTAINER_NAME
# Przykład:
docker stop piecioshka/demo:1
# Wymuszenie zatrzymania kontenera (SIGKILL)
# - CONTAINER_ID - identyfikator kontenera
# - CONTAINER_NAME - nazwa kontenera
docker kill CONTAINER_ID
docker kill CONTAINER_NAME
# Przykład:
docker kill piecioshka/demo:1
# Usunięcie kontenera
# - CONTAINER_ID - identyfikator kontenera
# - CONTAINER_NAME - nazwa kontenera
docker rm CONTAINER_ID
docker rm CONTAINER_NAME
docker exec -it CONTAINER_ID bash
# Przykład:
docker exec -it piecioshka/demo:1 bash
# - CONTAINER_ID - identyfikator kontenera
docker diff CONTAINER_ID
# - CONTAINER_ID - identyfikator kontenera
docker logs CONTAINER_ID