Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Pakking av Flask-app med Docker | Overvåking og Logging i DevOps
Introduksjon til DevOps

bookPakking av Flask-app med Docker

Du har laget en enkel Flask-applikasjon og satt opp logging. Nå skal du ta neste steg og pakke denne applikasjonen inn i et Docker-image.

Hvorfor gjøre dette? Pakking av appen i et Docker-image gjør at du kan kjøre den konsekvent på hvilken som helst maskin, uten å bekymre deg for manglende avhengigheter eller forskjeller i miljøet. Dette gjør testing, utrulling og deling av appen din mye enklere og mer pålitelig.

Opprette prosjektmappe

Først trenger du en dedikert mappe for å lagre alle konfigurasjons- og applikasjonsfiler. Åpne terminalen og kjør følgende kommando:

Denne kommandoen oppretter en mappe kalt elk-demo og navigerer umiddelbart inn i den.

Deretter skal du opprette Flask-applikasjonsfilen:

Lim inn koden fra forrige kapittel i denne filen.

app.py

app.py

copy

Nå har du en komplett Flask-applikasjon klar til å pakkes inn i en Docker-container.

Opprette Dockerfile

Deretter skal du opprette en Dockerfile. Dockerfile definerer hvordan applikasjonen din pakkes inn i et image. Kjør følgende i terminalen:

Lim inn følgende kode i Dockerfile:

Dockerfile

Dockerfile

copy

Du starter med et lettvekts Python 3.10-image, som gir deg et minimalt miljø med Python installert. Deretter setter du en arbeidsmappe inne i containeren for appen din. Flask-applikasjonsfilen kopieres inn i denne mappen, og Flask installeres slik at appen kan kjøres. Containeren settes opp for å tillate tilgang på port 5000, og til slutt, når containeren starter, kjøres Flask-applikasjonen automatisk.

På dette tidspunktet er appen din fullt forberedt. Med denne Dockerfile kan du nå bygge et Docker-image og kjøre det hvor som helst, noe som sikrer at det fungerer likt på ulike maskiner.

question mark

Hvorfor pakker du applikasjoner i Docker-images?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. 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

Awesome!

Completion rate improved to 3.7

bookPakking av Flask-app med Docker

Sveip for å vise menyen

Du har laget en enkel Flask-applikasjon og satt opp logging. Nå skal du ta neste steg og pakke denne applikasjonen inn i et Docker-image.

Hvorfor gjøre dette? Pakking av appen i et Docker-image gjør at du kan kjøre den konsekvent på hvilken som helst maskin, uten å bekymre deg for manglende avhengigheter eller forskjeller i miljøet. Dette gjør testing, utrulling og deling av appen din mye enklere og mer pålitelig.

Opprette prosjektmappe

Først trenger du en dedikert mappe for å lagre alle konfigurasjons- og applikasjonsfiler. Åpne terminalen og kjør følgende kommando:

Denne kommandoen oppretter en mappe kalt elk-demo og navigerer umiddelbart inn i den.

Deretter skal du opprette Flask-applikasjonsfilen:

Lim inn koden fra forrige kapittel i denne filen.

app.py

app.py

copy

Nå har du en komplett Flask-applikasjon klar til å pakkes inn i en Docker-container.

Opprette Dockerfile

Deretter skal du opprette en Dockerfile. Dockerfile definerer hvordan applikasjonen din pakkes inn i et image. Kjør følgende i terminalen:

Lim inn følgende kode i Dockerfile:

Dockerfile

Dockerfile

copy

Du starter med et lettvekts Python 3.10-image, som gir deg et minimalt miljø med Python installert. Deretter setter du en arbeidsmappe inne i containeren for appen din. Flask-applikasjonsfilen kopieres inn i denne mappen, og Flask installeres slik at appen kan kjøres. Containeren settes opp for å tillate tilgang på port 5000, og til slutt, når containeren starter, kjøres Flask-applikasjonen automatisk.

På dette tidspunktet er appen din fullt forberedt. Med denne Dockerfile kan du nå bygge et Docker-image og kjøre det hvor som helst, noe som sikrer at det fungerer likt på ulike maskiner.

question mark

Hvorfor pakker du applikasjoner i Docker-images?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
some-alt