Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa Din Egen Avbild | Arbeta med Docker-avbildningar
Docker-Grunder

bookSkapa Din Egen Avbild

Introduktion till Dockerfile-syntax och struktur

För att skapa en egen Docker-image används en speciell textfil kallad Dockerfile. Denna fil innehåller steg-för-steg-instruktioner som talar om för Docker hur din image ska byggas. Varje instruktion i en Dockerfile börjar med ett nyckelord, skrivet med versaler, följt av dess argument. De vanligaste instruktionerna är:

  • FROM: Anger basimagen för din nya image;
  • RUN: Kör kommandon inuti imagen under byggprocessen;
  • COPY: Kopierar filer eller kataloger från din lokala dator till imagen;
  • ADD: Liknar COPY, men stöder även fjärradresser och filutdragning;
  • CMD: Anger standardkommandot som körs när en container startas;
  • EXPOSE: Dokumenterar vilka portar containern kommer att lyssna på vid körning;
  • WORKDIR: Anger arbetskatalogen för efterföljande instruktioner.

Docker läser Dockerfile uppifrån och ned och utför varje instruktion i ordning. Denna enkla och läsbara struktur gör det lätt att automatisera uppsättningen av din applikationsmiljö.

Dockerfile

Dockerfile

copy
Note
Observera

Ladda ner filen app.py och placera den i samma katalog som din Dockerfile så att Docker kan hitta den under byggprocessen.

Bygga en image från en Dockerfile

Efter att du har skrivit din Dockerfile kan du bygga din egen image med kommandot docker build. Följ dessa steg för att skapa din anpassade image:

  1. Placera din Dockerfile och alla nödvändiga applikationsfiler (såsom app.py och requirements.txt) i samma katalog;
  2. Öppna ett terminalfönster och navigera till katalogen som innehåller din Dockerfile;
  3. Bygg din Docker-image genom att köra följande kommando, där du ersätter my-python-app med det namn du vill ge din image:
   docker build -t my-python-app .

Flaggan -t tilldelar ett namn (eller tagg) till din image. Punkten . anger att den aktuella katalogen används som build-kontext.

När Docker utför varje instruktion i din Dockerfile visas utdata i terminalen som visar byggprocessens framsteg. När processen är klar visas din nya image i listan som returneras av docker images. Du kan nu använda denna image för att starta containrar som kör din applikation.

question mark

Vad är syftet med en Dockerfile?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 7.14

bookSkapa Din Egen Avbild

Svep för att visa menyn

Introduktion till Dockerfile-syntax och struktur

För att skapa en egen Docker-image används en speciell textfil kallad Dockerfile. Denna fil innehåller steg-för-steg-instruktioner som talar om för Docker hur din image ska byggas. Varje instruktion i en Dockerfile börjar med ett nyckelord, skrivet med versaler, följt av dess argument. De vanligaste instruktionerna är:

  • FROM: Anger basimagen för din nya image;
  • RUN: Kör kommandon inuti imagen under byggprocessen;
  • COPY: Kopierar filer eller kataloger från din lokala dator till imagen;
  • ADD: Liknar COPY, men stöder även fjärradresser och filutdragning;
  • CMD: Anger standardkommandot som körs när en container startas;
  • EXPOSE: Dokumenterar vilka portar containern kommer att lyssna på vid körning;
  • WORKDIR: Anger arbetskatalogen för efterföljande instruktioner.

Docker läser Dockerfile uppifrån och ned och utför varje instruktion i ordning. Denna enkla och läsbara struktur gör det lätt att automatisera uppsättningen av din applikationsmiljö.

Dockerfile

Dockerfile

copy
Note
Observera

Ladda ner filen app.py och placera den i samma katalog som din Dockerfile så att Docker kan hitta den under byggprocessen.

Bygga en image från en Dockerfile

Efter att du har skrivit din Dockerfile kan du bygga din egen image med kommandot docker build. Följ dessa steg för att skapa din anpassade image:

  1. Placera din Dockerfile och alla nödvändiga applikationsfiler (såsom app.py och requirements.txt) i samma katalog;
  2. Öppna ett terminalfönster och navigera till katalogen som innehåller din Dockerfile;
  3. Bygg din Docker-image genom att köra följande kommando, där du ersätter my-python-app med det namn du vill ge din image:
   docker build -t my-python-app .

Flaggan -t tilldelar ett namn (eller tagg) till din image. Punkten . anger att den aktuella katalogen används som build-kontext.

När Docker utför varje instruktion i din Dockerfile visas utdata i terminalen som visar byggprocessens framsteg. När processen är klar visas din nya image i listan som returneras av docker images. Du kan nu använda denna image för att starta containrar som kör din applikation.

question mark

Vad är syftet med en Dockerfile?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
some-alt