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¶
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:
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:
Rezultat:
Uruchomienie polecenia w kontenerze, w pierwszym planie:
Po wykonaniu tego polecenia nastąpi uruchomienie procesu sleep na 5 sek.
Uruchomienie powłoki bash w kontenerze:
Rezultat: