Kurs Java

Uruchomienie kontenera z aplikacją

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.
Komunikacja Fronted - Backend
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.
Komunikacja Fronted - Backend
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.
Komunikacja Fronted - Backend
Oczywiście logi możesz też przeglądać w Docker Desktop klikając w wybrany kontener:
Komunikacja Fronted - Backend
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:
Komunikacja Fronted - Backend

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.
Komunikacja Fronted - Backend
Kod projektu spring-boot-3-web znajdziesz na naszym GitHubie — javappa-coding/coding-lab
Zdjęcie autora
Autor: Jarek Klimas
Data: 07 stycznia 2024
Labele: Backend, Poziom średniozaawansowany, Java
Dołącz do grupy, w której znajdziesz ciekawe posty oraz poznasz odpowiedzi na swoje pytania!
Grupa Portalu Javappa
  • 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

Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy: stackshare
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .


Pozycjonowanie stron: Grupa TENSE