1.1 Komenda docker run
Jedną z najważniejszych komend w Dockerze jest docker run. Pozwala ona uruchamiać nowe kontenery na podstawie istniejących obrazów. Przypomnę, obraz to szablon, a kontener to jego konkretna realizacja (dokładnie jak klasy i obiekty w OOP). W tym wykładzie szczegółowo omówimy, jak używać komendy docker run, aby stworzyć i uruchomić swój pierwszy kontener, a także przeanalizujemy bardziej zaawansowane przykłady jej użycia.
Komenda docker run jest używana do tworzenia i uruchamiania kontenerów z obrazów Docker. Jest to jedna z najczęściej używanych komend i posiada wiele opcji, które pozwalają na dostosowanie działania kontenera.
Podstawowa składnia komendy docker run:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Gdzie:
- OPTIONS: parametry do konfiguracji kontenera (na przykład porty, wolumeny, zmienne środowiskowe).
- IMAGE: nazwa obrazu, na podstawie którego zostanie stworzony kontener.
- COMMAND: komenda, która będzie wykonana wewnątrz kontenera.
- ARG...: argumenty dla komendy.
Prosty przykład użycia docker run
Zacznijmy od prostego przykładu, aby zrozumieć, jak działa komenda docker run.
docker run hello-world
Ta komenda pobierze obraz hello-world z Docker Hub (jeśli nie został jeszcze pobrany) i uruchomi go. Kontener wykona komendę zawartą w obrazie i wyświetli komunikat na ekranie:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
1.2 Uruchamianie z parametrami
1. Uruchamianie kontenera w tle
Domyślnie kontenery uruchamiane są w trybie interaktywnym, a ich wyjście jest wyświetlane w Twoim terminalu
. Jednak możesz uruchomić kontener w tle, używając opcji -d (detached mode)
.
docker run -d nginx
Ta komenda uruchomi serwer WWW Nginx w tle. Docker zwróci identyfikator kontenera, który możesz wykorzystać do dalszego zarządzania kontenerem.
2. Nadanie nazwy kontenerowi
Aby łatwiej zarządzać kontenerami, możesz nadać nazwę kontenerowi za pomocą parametru --name
.
docker run -d --name my_nginx nginx
Teraz Twój kontener będzie mieć nazwę my_nginx
, i będziesz mógł odwoływać się do niego po nazwie w innych komendach Docker.
3. Wyświetlanie wyjścia kontenera
Możesz uruchomić kontener z komendą, która wyświetli wynik w Twoim terminalu. Do tego używane są parametry -i (interactive)
i -t (pseudo-TTY)
.
docker run -it ubuntu bash
Ta komenda uruchomi kontener na podstawie obrazu ubuntu
i otworzy interaktywny terminal Bash wewnątrz kontenera. Możesz wykonywać komendy w tym terminalu tak samo, jak w zwykłym systemie Ubuntu.
GO TO FULL VERSION