Lage Ditt Eget Image
Sveip for å vise menyen
Introduksjon til Dockerfile-syntaks og -struktur
Når du ønsker å lage ditt eget Docker-image, bruker du en spesiell tekstfil kalt en Dockerfile. Denne filen inneholder trinnvise instruksjoner som forteller Docker hvordan bildet ditt skal bygges. Hver instruksjon i en Dockerfile starter med et nøkkelord skrevet med store bokstaver, etterfulgt av argumentene sine. De vanligste instruksjonene du vil bruke inkluderer:
- FROM: Angir base-imaget for ditt nye image;
- RUN: Utfører kommandoer inne i imaget under byggeprosessen;
- COPY: Kopierer filer eller mapper fra din lokale maskin inn i imaget;
- ADD: Ligner på
COPY, men støtter også eksterne URL-er og filutpakking; - CMD: Angir standardkommandoen som kjøres når en container starter;
- EXPOSE: Dokumenterer hvilke porter containeren vil lytte på ved kjøring;
- WORKDIR: Angir arbeidskatalogen for påfølgende instruksjoner.
Docker leser Dockerfile fra topp til bunn og utfører hver instruksjon i rekkefølge. Denne enkle, lesbare strukturen gjør det lett å automatisere oppsettet av applikasjonsmiljøet ditt.
Dockerfile
Last ned app.py-filen og plasser den i samme katalog som din Dockerfile, slik at Docker kan finne den under byggeprosessen.
Bygging av et image fra en Dockerfile
Etter at du har skrevet din Dockerfile, kan du bygge ditt eget image ved å bruke kommandoen docker build. Følg disse trinnene for å lage ditt tilpassede image:
- Plasser Dockerfile og alle nødvendige applikasjonsfiler (som
app.pyogrequirements.txt) i samme katalog; - Åpne et terminalvindu og naviger til katalogen som inneholder Dockerfile;
- Bygg Docker-imaget ditt ved å kjøre følgende kommando, og erstatt
my-python-appmed ønsket navn på imaget:
docker build -t my-python-app .
Flagget -t gir imaget et navn (eller tag). . angir at gjeldende katalog brukes som build context.
Når Docker utfører hver instruksjon i Dockerfile, vil du se utdata i terminalen som viser byggeprosessen. Når prosessen er ferdig, vises det nye imaget i listen som returneres av docker images. Du kan nå bruke dette imaget til å starte containere som kjører applikasjonen din.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår