Kjør og test kontaineren lokalt
Bygg, kjør og kall endepunktet fra maskinen din.
Kjør og test kontaineren lokalt er en gratis leksjon i MLOps Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i MLOps Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i MLOps Academy inneholder totalt 4 leksjoner.
Kjør lokalt først
Før De sender det ut, bør De kjøre containeren på Deres egen maskin. Det er langt billigere å oppdage feil lokalt enn å feilsøke dem i skyen.
Start containeren
Start imaget med docker run. Uten porttilordning kjører det, men ingenting på vertsmaskinen kan nå API-et inne i containeren.
docker run model-apiTilordne porten
Flagget -p tilordner en port på vertsmaskinen til en port i containeren. Nå når localhost:8000 modell-API-et som kjører inne i containeren.
docker run -p 8000:8000 model-apiKjør i bakgrunnen
Legg til -d for å koble fra terminalen og kjøre i bakgrunnen. Terminalen forblir ledig mens tjenesten fortsetter å svare.
docker run -d -p 8000:8000 model-apiVis kjørende containere
Se hva som kjører med docker ps. Kommandoen viser hver container-ID, imaget, statusen og portene den har tilordnet.
docker psKall helsesjekken
Bekreft at tjenesten er aktiv ved å kalle endepunktet /health. Et 200-svar betyr at den er klar til å ta imot prediksjoner.
curl http://localhost:8000/healthSend en prediksjon
Send en eksempelpayload med POST til /predict, og les resultatet. Dette bekrefter at modellen lastes inn og svarer fra ende til ende.
curl -X POST http://localhost:8000/predict -d '{"x": [1, 2, 3]}'Les loggene
Når noe ser feil ut, kan De kontrollere docker logs. Containeren skriver oppstartsfeil og stack traces direkte til loggstrømmen sin.
docker logs <container_id>Skall inne i containeren
Åpne et skall i en kjørende container med docker exec for å undersøke filer eller miljøet fra innsiden.
docker exec -it <container_id> /bin/bashStopp og rydd opp
Avslutt ved å stoppe containeren med docker stop. Legg til --rm ved kjøring, slik at den fjernes automatisk når den avsluttes.
docker stop <container_id>Test før De sender inn
Hvis det kjører uten feil og svarer riktig her, vil det oppføre seg på samme måte i skyen. Lokal testing er den siste trygge kontrollen.
Rask kontroll
La oss kontrollere hvordan De når API-et fra vertsmaskinen.
Oppsummering
De kjørte imaget, tilordnet porten, kontrollerte helsen, sendte en prediksjon, leste logger og ryddet opp. Containeren er klar for utrulling. 🐳
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Kjør og test kontaineren lokalt» gratis?
Ja – hele teksten i «Kjør og test kontaineren lokalt» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av MLOps Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i MLOps Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Kjør og test kontaineren lokalt»?
Bygg, kjør og kall endepunktet fra maskinen din. Du øver på MLOps Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med MLOps Academy?
Ingen tidligere erfaring er nødvendig. MLOps Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Kjør og test kontaineren lokalt»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne MLOps Academy-leksjonen?
Ja. Alle MLOps Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Skriv en Dockerfile for et modell-API
- Lag slankere images med flertrinnsbygg
- Send konfigurasjon via miljøvariabler
- Kjør og test kontaineren lokalt