CodeGym /Kursy /Docker SELF /Tworzenie pierwszego kontenera

Tworzenie pierwszego kontenera

Docker SELF
Poziom 11 , Lekcja 0
Dostępny

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.

Terminal


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:

Terminal


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).

Terminal


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.

Terminal


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).

Terminal


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.

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION