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

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