Lokalne uruchamianie i testowanie kontenera
Zbuduj i uruchom kontener, a następnie wywołaj endpoint ze swojego komputera
Lokalne uruchamianie i testowanie kontenera to bezpłatna lekcja MLOps Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej MLOps Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs MLOps Academy zawiera 4 lekcji w sumie.
Najpierw uruchom lokalnie
Przed wdrożeniem uruchom kontener na własnym komputerze. Wykrywanie błędów lokalnie jest znacznie tańsze niż ich diagnozowanie w chmurze.
Uruchom kontener
Uruchom obraz za pomocą docker run. Bez mapowania portu kontener będzie działać, ale nic na komputerze hosta nie będzie mogło połączyć się z API znajdującym się w środku.
docker run model-apiMapowanie portu
Flaga -p mapuje port hosta na port kontenera. Teraz localhost:8000 prowadzi do API modelu działającego w kontenerze.
docker run -p 8000:8000 model-apiUruchamianie w tle
Dodaj -d, aby odłączyć proces od terminala i uruchomić go w tle. Terminal pozostanie dostępny, a usługa nadal będzie obsługiwać żądania.
docker run -d -p 8000:8000 model-apiWyświetlanie uruchomionych kontenerów
Sprawdź, co działa, za pomocą docker ps. Polecenie pokazuje identyfikator każdego kontenera, jego obraz, stan oraz zmapowane porty.
docker psSprawdź endpoint kontroli stanu
Potwierdź, że usługa działa, wywołując jej endpoint /health. Odpowiedź 200 oznacza, że jest gotowa przyjmować predykcje.
curl http://localhost:8000/healthWyślij predykcję
Wyślij przykładowy payload metodą POST do /predict i odczytaj wynik. W ten sposób sprawdzisz, czy model wczytuje się i odpowiada prawidłowo na całej ścieżce.
curl -X POST http://localhost:8000/predict -d '{"x": [1, 2, 3]}'Odczytywanie logów
Gdy coś wygląda nieprawidłowo, sprawdź docker logs. Kontener zapisuje błędy uruchamiania i ślady stosu bezpośrednio w strumieniu logów.
docker logs <container_id>Powłoka wewnątrz kontenera
Otwórz powłokę w działającym kontenerze za pomocą docker exec, aby z jego wnętrza sprawdzić pliki lub środowisko.
docker exec -it <container_id> /bin/bashZatrzymanie i porządki
Na koniec zatrzymaj kontener za pomocą docker stop. Dodaj --rm podczas uruchamiania, aby kontener został automatycznie usunięty po zakończeniu działania.
docker stop <container_id>Testuj przed wypchnięciem
Jeśli tutaj działa bez błędów i poprawnie odpowiada, w chmurze będzie zachowywać się tak samo. Testowanie lokalne to ostatnia bezpieczna bramka.
Szybkie sprawdzenie
Sprawdźmy, jak uzyskujesz dostęp do API z hosta.
Podsumowanie
Uruchomiłeś obraz, zmapowałeś port, sprawdziłeś stan, wysłałeś predykcję, odczytałeś logi i posprzątałeś po pracy. Twój kontener jest gotowy do wdrożenia. 🐳
Często zadawane pytania
Czy lekcja „Lokalne uruchamianie i testowanie kontenera” jest bezpłatna?
Tak — pełny tekst „Lokalne uruchamianie i testowanie kontenera” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu MLOps Academy, przejdź na CoddyKit PRO. Kurs MLOps Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Lokalne uruchamianie i testowanie kontenera”?
Zbuduj i uruchom kontener, a następnie wywołaj endpoint ze swojego komputera Ćwiczysz MLOps Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć MLOps Academy?
Nie wymagamy żadnego doświadczenia. MLOps Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Lokalne uruchamianie i testowanie kontenera”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji MLOps Academy?
Tak. Każda lekcja MLOps Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Pisanie Dockerfile dla API modelu
- Odchudzanie obrazów za pomocą kompilacji wieloetapowych
- Przekazywanie konfiguracji przez zmienne środowiskowe
- Lokalne uruchamianie i testowanie kontenera