Skip to content

docker run - uruchomienie kontenera

Polecenie uruchamia kontener live. Początkowo może być pobrany obraz (wykonanie polecenia docker pull), gdy nie jest dostępny lokalnie. Domyślnie uruchamiany jest w "pierwszym planie". Możliwe jest także wykonanie polecenia na kontenerze.

Wykonanie polecenia

docker run <nazwa_obrazu>

Dostępne flagi

Flaga Opis działania
-d, --detach Uruchomienie kontenera w tle, zwrócenie jego ID
-i, --interactive Utrzymanie otwartego strumienia wejścia standardowego (stdin), możliwość wpisywania poleceń do kontenera (domyślnie -todpalamy)
-t, --tty Przydzielony zostaje terminal
--name Uruchomienie kontenera z konkretną nazwą
-rm Automatyczne usunięcie po osiągnięciu stanu exits
-p : Przekazywanie portów z kontenera do hosta
-e Dodanie zmiennej środowiskowej do kontenera, np. TEST=blue

Przykładowe użycie

Uruchomienie w pierwszym planie:

docker run nginx

Rezultat:

Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
fc7181108d40: Already exists
d2e987ca2267: Pull complete
0b760b431b11: Pull complete
Digest:
sha256:96fb261b66270b900ea5a2c17a26abbfabe95506e73c3a3c65869a6dbe83223a
Status: Downloaded newer image for nginx:latest

Uruchomienie w tle:

docker run -d nginx

Rezultat:

086e5246513a30beb71769b4db439d9ec750d77f11bf2d4d29efb3e70ac351fe

Uruchomienie polecenia w kontenerze, w pierwszym planie:

docker run ubuntu sleep 5

Po wykonaniu tego polecenia nastąpi uruchomienie procesu sleep na 5 sek.

Uruchomienie powłoki bash w kontenerze:

docker run -it nginx /bin/bash

Rezultat:

root@2f1726355d42:/#