Oprettelse af Dit Eget Image
Stryg for at vise menuen
Introduktion til Dockerfile-syntaks og -struktur
Når du vil oprette dit eget Docker-image, bruger du en speciel tekstfil kaldet en Dockerfile. Denne fil indeholder trin-for-trin-instruktioner, der fortæller Docker, hvordan dit image skal bygges. Hver instruktion i en Dockerfile starter med et nøgleord skrevet med store bogstaver og efterfølges af dets argumenter. De mest almindelige instruktioner, du vil bruge, inkluderer:
- FROM: Angiver basis-imaget for dit nye image;
- RUN: Udfører kommandoer inde i imaget under byggeprocessen;
- COPY: Kopierer filer eller mapper fra din lokale maskine ind i imaget;
- ADD: Ligner
COPY, men understøtter også eksterne URL'er og udpakning af filer; - CMD: Angiver standardkommandoen, der køres, når en container starter;
- EXPOSE: Dokumenterer hvilke porte containeren vil lytte på under kørsel;
- WORKDIR: Angiver arbejdsmappen for de følgende instruktioner.
Docker læser Dockerfile fra top til bund og udfører hver instruktion i rækkefølge. Denne enkle, læsbare struktur gør det nemt at automatisere opsætningen af dit applikationsmiljø.
Dockerfile
Download filen app.py og placer den i samme mappe som din Dockerfile, så Docker kan finde den under byggeprocessen.
Bygning af et image fra en Dockerfile
Efter at have skrevet din Dockerfile, kan du bygge dit eget image ved hjælp af kommandoen docker build. Følg disse trin for at oprette dit brugerdefinerede image:
- Placer din Dockerfile og alle nødvendige applikationsfiler (såsom
app.pyogrequirements.txt) i samme mappe; - Åbn et terminalvindue og naviger til mappen, der indeholder din Dockerfile;
- Byg dit Docker-image ved at køre følgende kommando, hvor du erstatter
my-python-appmed det ønskede imagenavn:
docker build -t my-python-app .
Flaget -t tildeler et navn (eller tag) til dit image. . angiver den aktuelle mappe som build-kontekst.
Når Docker udfører hver instruktion i din Dockerfile, vil du se output i terminalen, der viser byggeprocessens fremskridt. Når processen er færdig, vises dit nye image i listen, der returneres af docker images. Du kan nu bruge dette image til at starte containere, der kører din applikation.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat