Skriv en Dockerfile til en model-API
Containerisér FastAPI-tjenesten trin for trin.
Skriv en Dockerfile til en model-API er en gratis MLOps Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i MLOps Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MLOps Academy-kurset indeholder 4 lektioner i alt.
Hvorfor en Dockerfile
Din model-API kører på din bærbare computer, men går i stykker andre steder. En Dockerfile er en opskrift, der bygger præcis det samme miljø overalt.
Vælg et basisimage
Alle Dockerfiles starter med FROM og et basisimage. Et slankt Python-image giver dig fortolkeren uden et overfyldt operativsystem.
FROM python:3.11-slimAngiv en arbejdsmappe
Instruktionen WORKDIR vælger den mappe, som dine kommandoer kører i. Den oprettes, hvis den mangler, så efterfølgende stier forbliver rene og forudsigelige.
WORKDIR /appKopiér kravene først
Kopiér kun requirements.txt, før du kopierer din kode. Docker cacher dette lag, så installationer springes over, når kun din app ændres.
COPY requirements.txt .Installér afhængigheder
Kør pip install inde i imaget. Flaget --no-cache-dir springer pips cache over og holder det endelige image en smule mindre.
RUN pip install --no-cache-dir -r requirements.txtKopiér din kode
Kopiér nu resten af dit projekt ind med COPY. Når det sker efter installationen, ødelægger kodeændringer ikke afhængighedscachen.
COPY . .Dokumentér porten
Instruktionen EXPOSE angiver, hvilken port din API lytter på. Det er dokumentation til mennesker og værktøjer, ikke en faktisk åbning.
EXPOSE 8000Definér startkommandoen
CMD angiver, hvad der kører, når containeren starter. Her starter den Uvicorn for at betjene din FastAPI-modelapp.
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]Bind til alle grænseflader
Inde i en container skal du betjene på 0.0.0.0, ikke 127.0.0.1. Ellers kan værten ikke nå din model via den tilknyttede port.
Byg imaget
Omdan opskriften til et image med docker build. Flaget -t mærker det med et navn, som du senere kan køre og pushe.
docker build -t model-api .Lag gemmes i cachen
Hver instruktion bliver til et cachet lag. Placér dem fra dem, der ændres mindst, til dem, der ændres oftest, så genbygninger forbliver hurtige.
Hurtigt tjek
Lad os se på den rækkefølge, der udnytter cachen bedst.
Opsummering
Du skrev en Dockerfile med basisimage, arbejdsmappe, cachet installation, kopiering, portangivelse og en startkommando. Din model-API kan nu bygges ens overalt. 🐳
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Skriv en Dockerfile til en model-API” gratis?
Ja — hele teksten til “Skriv en Dockerfile til en model-API” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af MLOps Academy-kurset, skal du opgradere til CoddyKit PRO. MLOps Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Skriv en Dockerfile til en model-API”?
Containerisér FastAPI-tjenesten trin for trin. Du øver dig i MLOps Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på MLOps Academy?
Der kræves ingen tidligere erfaring. MLOps Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Skriv en Dockerfile til en model-API”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne MLOps Academy-lektion?
Ja. Alle MLOps Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Skriv en Dockerfile til en model-API
- Gør images mindre med builds i flere faser
- Send konfiguration via miljøvariabler
- Kør og test containeren lokalt