Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Lage Ditt Eget Image | Arbeide med Docker-bilder
Docker Essentials

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

Dockerfile

Note
Merk

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:

  1. Plasser Dockerfile og alle nødvendige applikasjonsfiler (som app.py og requirements.txt) i samme katalog;
  2. Åpne et terminalvindu og naviger til katalogen som inneholder Dockerfile;
  3. Bygg Docker-imaget ditt ved å kjøre følgende kommando, og erstatt my-python-app med ø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.

question mark

Hva er formålet med en Dockerfile?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 3
some-alt