MLOps Academy · Lektion

Skriv en Dockerfile til en model-API

Containerisér FastAPI-tjenesten trin for trin.

Lektion 1 af 413 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-slim

Angiv 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 /app

Kopié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.txt

Kopié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 8000

Definé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. 🐳

Gratis at komme i gang

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

  1. Skriv en Dockerfile til en model-API
  2. Gør images mindre med builds i flere faser
  3. Send konfiguration via miljøvariabler
  4. Kør og test containeren lokalt
← Tilbage til MLOps Academy