Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Pakning af Flask-App med Docker | Overvågning og Logføring i DevOps
Introduktion til DevOps

bookPakning af Flask-App med Docker

Du har oprettet en simpel Flask-applikation og konfigureret logging. Nu skal du tage næste skridt og pakke denne applikation i et Docker-image.

Hvorfor gøre dette? Pakning af appen i et Docker-image gør det muligt at køre den ensartet på enhver maskine uden bekymring for manglende afhængigheder eller forskelle i miljøet. Dette gør test, udrulning og deling af din app meget nemmere og mere pålideligt.

Oprettelse af projektmappe

Først skal du bruge en dedikeret mappe til at gemme alle dine konfigurations- og applikationsfiler. Åbn din terminal og kør følgende kommando:

Denne kommando opretter en mappe kaldet elk-demo og navigerer straks ind i den.

Dernæst opretter du Flask-applikationsfilen:

Indsæt koden fra det forrige kapitel i denne fil.

app.py

app.py

copy

Nu har du en komplet Flask-applikation, der er klar til at blive pakket i en Docker-container.

Oprettelse af Dockerfile

Dernæst skal du oprette en Dockerfile. Dockerfile definerer, hvordan din applikation pakkes i et image. I terminalen køres:

Indsæt følgende kode i Dockerfile:

Dockerfile

Dockerfile

copy

Du starter med et letvægts Python 3.10-image, som giver dig et minimalt miljø med Python installeret. Derefter angiver du en arbejdsmappe inde i containeren til din app. Flask-applikationsfilen kopieres ind i denne mappe, og Flask installeres, så appen kan køre. Containeren konfigureres til at tillade adgang på port 5000, og til sidst, når containeren starter, kører den automatisk din Flask-applikation.

På dette tidspunkt er din app fuldt forberedt. Med denne Dockerfile kan du nu bygge et Docker-image og køre det hvor som helst, hvilket sikrer, at det fungerer ensartet på tværs af forskellige maskiner.

question mark

Hvorfor pakker du applikationer i Docker-images?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

What should I do after creating the Dockerfile?

Can you explain what each line in the Dockerfile does?

How do I build and run the Docker image for my Flask app?

Awesome!

Completion rate improved to 3.7

bookPakning af Flask-App med Docker

Stryg for at vise menuen

Du har oprettet en simpel Flask-applikation og konfigureret logging. Nu skal du tage næste skridt og pakke denne applikation i et Docker-image.

Hvorfor gøre dette? Pakning af appen i et Docker-image gør det muligt at køre den ensartet på enhver maskine uden bekymring for manglende afhængigheder eller forskelle i miljøet. Dette gør test, udrulning og deling af din app meget nemmere og mere pålideligt.

Oprettelse af projektmappe

Først skal du bruge en dedikeret mappe til at gemme alle dine konfigurations- og applikationsfiler. Åbn din terminal og kør følgende kommando:

Denne kommando opretter en mappe kaldet elk-demo og navigerer straks ind i den.

Dernæst opretter du Flask-applikationsfilen:

Indsæt koden fra det forrige kapitel i denne fil.

app.py

app.py

copy

Nu har du en komplet Flask-applikation, der er klar til at blive pakket i en Docker-container.

Oprettelse af Dockerfile

Dernæst skal du oprette en Dockerfile. Dockerfile definerer, hvordan din applikation pakkes i et image. I terminalen køres:

Indsæt følgende kode i Dockerfile:

Dockerfile

Dockerfile

copy

Du starter med et letvægts Python 3.10-image, som giver dig et minimalt miljø med Python installeret. Derefter angiver du en arbejdsmappe inde i containeren til din app. Flask-applikationsfilen kopieres ind i denne mappe, og Flask installeres, så appen kan køre. Containeren konfigureres til at tillade adgang på port 5000, og til sidst, når containeren starter, kører den automatisk din Flask-applikation.

På dette tidspunkt er din app fuldt forberedt. Med denne Dockerfile kan du nu bygge et Docker-image og køre det hvor som helst, hvilket sikrer, at det fungerer ensartet på tværs af forskellige maskiner.

question mark

Hvorfor pakker du applikationer i Docker-images?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt