Nadszedł czas, aby uruchomić kontener z Twojego obrazu. Wykonujesz to za pomocą komendy
docker run.
Aplikacja Spring Boot korzysta z wbudowanego kontenera aplikacji Tomcat, który domyślnie działa na porcie
8080.
Dlatego wymagane jest przekierowanie tego portu na zewnątrz kontenera i zmapowanie go na lokalny port
8080.
Dzięki temu będziesz mógł uzyskać dostęp do swojej aplikacji webowej z poziomu przeglądarki na swoim lokalnym systemie.
Po uruchomieniu komendy otrzymasz w odpowiedzi pełne ID stworzonego kontenera. Warto wiedzieć, że dostaniesz je nawet wówczas,
gdy podczas wykonywania kolejnych instrukcji
Dockerfile, nieoczekiwanie wystąpi błąd.
Jeżeli wszystko przebiegło zgodnie z planem, to po wykonaniu komendy
docker ps powinieneś zobaczyć swój kontener na liście działających kontenerów.
Co ważne, w pierwszej kolumnie w tym zestawieniu znajduje się
CONTAINER ID, czyli początkowy fragment
ID, przypisanego uruchomionemu kontenerowi. Umożliwia on jednoznaczną identyfikację i zarządzanie poszczególnymi kontenerami, na
przykład przy wykonywaniu poleceń takich jak
docker stop czy
docker logs.
Ponieważ w końcowej części
Dockerfile
zawarłeś instrukcję uruchomienia aplikacji (za pomocą komendy
CMD),
uruchomienie kontenera spowoduje także wykonanie komendy
java -jar z określonym plikiem JAR.
Korzystając ze wspomnianej komendy
docker logs, możesz sprawdzić, czy aplikacja uruchomiła się poprawnie.
Jako argument podajesz id kontenera, który poznałeś chwilę wcześniej. Opcjonalnie możesz dodać parametr
follow,
który spowoduje, że będziesz miał możliwość śledzenia logów w czasie rzeczywistym. Aby wyjść z tego trybu, użyj kombinacji klawiszy
CTRL+C.
Oczywiście logi możesz też przeglądać w Docker Desktop klikając w wybrany kontener:
Appa Notka.
Analizujemy kolejne kursy na Udemy, wykorzystując nasze doświadczenie zawodowe do oceny ich efektywności i
popularności wśród uczestników. Z dużym zaangażowaniem selekcjonujemy te, które naszym zdaniem są najbardziej
efektywne i jednocześnie cieszą się uznaniem uczestników.
Kurs
Docker & Kubernetes: The Practical Guide [2023 Edition] jest efektem tej
głębokiej analizy i prezentuje idealne połączenie wysokiej jakości edukacyjnej z aktualnymi trendami i
wymaganiami rynkowymi.
Zwróć uwagę, że Twój kontener pozostaje uruchomiony, ponieważ aplikacja Spring Boot posiada wbudowany
kontener aplikacji web, który nasłuchuje na porcie
8080, dopóki nie zatrzymasz kontenera.
Na zakończenie, wpisz w przeglądarce adres
localhost:8080.
W odpowiedzi otrzymasz ekran logowania:
Przeglądanie kontenera
Przeglądanie kontenera Docker z perspektywy wewnętrznej, czyli wejście do środowiska kontenera i korzystanie z
narzędzi takich jak
cd,
pwd,
ls,
jest istotnym elementem zarządzania i diagnozowania aplikacji w środowisku
kontenerowym. Umożliwia to bezpośredni dostęp do plików i katalogów wewnątrz kontenera, co jest przydatne w celu
sprawdzenia konfiguracji, struktury plików, logów aplikacji oraz testowania i debugowania.
Aby wejść do działającego kontenera, używa się komendy docker exec, często z parametrami
-it, co pozwala na
interaktywną sesję z terminala. Na przykład
docker exec -it [ID_KONTENERA] /bin/bash uruchomi powłokę bash w
kontenerze, umożliwiając korzystanie z klasycznych poleceń linii komend Unixowych, takich jak
ls (listowanie
plików),
cd (zmiana katalogu) czy
pwd (wyświetlenie bieżącego katalogu). To narzędzie jest nieocenione w szybkim
rozwiązywaniu problemów oraz w lepszym zrozumieniu działania aplikacji w izolowanym środowisku.
Kod projektu
spring-boot-3-web znajdziesz na naszym GitHubie —
javappa-coding/coding-lab
Autor: Jarek Klimas
Data: 07 stycznia 2024
Labele: Backend, Poziom średniozaawansowany, Java
Czy informacje, które otrzymałeś, były pomocne?
Jeśli tak, zapraszam Cię do podarowania mi kawy.
Dołącz do grupy, w której znajdziesz ciekawe posty oraz poznasz odpowiedzi na swoje pytania!
-
Regularnie publikowane posty dotyczące, Springa i Hibernate'a oraz samej Javy.
-
Możliwość zadawania pytań osobom tworzącym społeczność budowaną
wokół tych samych zainteresowań
-
Bezpośredni kontakt z autorem portalu i kursów Javappa!
-
Wymiana doświadczeń między członkami grupy
-
Przyjazna atmosfera w zamkniętej grupie