Oprettelse af Eget Image
Introduktion til Dockerfile-syntaks og -struktur
Når du ønsker at oprette dit eget Docker-image, anvender du en særlig tekstfil kaldet en Dockerfile. Denne fil indeholder trinvise 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, omfatter:
- 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 startes;
- EXPOSE: Dokumenterer hvilke porte containeren vil lytte på under kørsel;
- WORKDIR: Angiver arbejdsmappen for efterfølgende instruktioner.
Docker læser Dockerfile fra top til bund og udfører hver instruktion i rækkefølge. Denne enkle og læsbare struktur gør det nemt at automatisere opsætningen af dit applikationsmiljø.
Dockerfile
Download app.py-filen og placer den i samme mappe som din Dockerfile, så Docker kan finde den under byggeprocessen.
Bygning af et billede fra en Dockerfile
Efter at have skrevet din Dockerfile, kan du opbygge dit eget billede ved hjælp af kommandoen docker build. Følg disse trin for at oprette dit tilpassede billede:
- 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-billede ved at køre følgende kommando, hvor du erstatter
my-python-appmed det ønskede navn på billedet:
docker build -t my-python-app .
Flaget -t tildeler et navn (eller tag) til dit billede. . 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 build-processens fremskridt. Når processen er færdig, vises dit nye billede i listen, der returneres af docker images. Du kan nu bruge dette billede 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
Can you explain what each Dockerfile instruction does in more detail?
What is the difference between COPY and ADD in a Dockerfile?
How do I write a basic Dockerfile for a Python Flask app?
Awesome!
Completion rate improved to 7.14
Oprettelse af Eget Image
Stryg for at vise menuen
Introduktion til Dockerfile-syntaks og -struktur
Når du ønsker at oprette dit eget Docker-image, anvender du en særlig tekstfil kaldet en Dockerfile. Denne fil indeholder trinvise 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, omfatter:
- 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 startes;
- EXPOSE: Dokumenterer hvilke porte containeren vil lytte på under kørsel;
- WORKDIR: Angiver arbejdsmappen for efterfølgende instruktioner.
Docker læser Dockerfile fra top til bund og udfører hver instruktion i rækkefølge. Denne enkle og læsbare struktur gør det nemt at automatisere opsætningen af dit applikationsmiljø.
Dockerfile
Download app.py-filen og placer den i samme mappe som din Dockerfile, så Docker kan finde den under byggeprocessen.
Bygning af et billede fra en Dockerfile
Efter at have skrevet din Dockerfile, kan du opbygge dit eget billede ved hjælp af kommandoen docker build. Følg disse trin for at oprette dit tilpassede billede:
- 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-billede ved at køre følgende kommando, hvor du erstatter
my-python-appmed det ønskede navn på billedet:
docker build -t my-python-app .
Flaget -t tildeler et navn (eller tag) til dit billede. . 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 build-processens fremskridt. Når processen er færdig, vises dit nye billede i listen, der returneres af docker images. Du kan nu bruge dette billede til at starte containere, der kører din applikation.
Tak for dine kommentarer!