Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Flask-sovelluksen Pakkaaminen Dockerilla | Valvonta ja Lokitus DevOpsissa
DevOpsin Perusteet

bookFlask-sovelluksen Pakkaaminen Dockerilla

Loit yksinkertaisen Flask-sovelluksen ja otit käyttöön lokituksen. Nyt otat seuraavan askeleen ja pakkaat tämän sovelluksen Docker-kuvaan.

Miksi näin tehdään? Sovelluksen pakkaaminen Docker-kuvaan mahdollistaa sen ajamisen johdonmukaisesti millä tahansa koneella ilman huolta puuttuvista riippuvuuksista tai ympäristöeroista. Tämä helpottaa testausta, käyttöönottoa ja sovelluksen jakamista huomattavasti sekä tekee niistä luotettavampia.

Projektikansion luominen

Tarvitset ensin oman kansion, johon tallennat kaikki konfiguraatio- ja sovellustiedostot. Avaa pääte ja suorita seuraava komento:

Tämä komento luo kansion nimeltä elk-demo ja siirtyy siihen välittömästi.

Seuraavaksi luot Flask-sovellustiedoston:

Liitä edellisen luvun koodi tähän tiedostoon.

app.py

app.py

copy

Nyt sinulla on valmis Flask-sovellus, joka voidaan paketoida Docker-konttiin.

Dockerfile-tiedoston luominen

Seuraavaksi luodaan Dockerfile. Dockerfile määrittelee, miten sovellus paketoidaan kuvaksi. Suorita terminaalissa:

Liitä seuraava koodi Dockerfile-tiedostoon:

Dockerfile

Dockerfile

copy

Aloitat kevyestä Python 3.10 -kuvasta, joka tarjoaa minimaalisen ympäristön, jossa Python on asennettuna. Sen jälkeen asetat sovelluksellesi työskentelykansion säiliön sisälle. Flask-sovellustiedosto kopioidaan tähän kansioon, ja Flask asennetaan, jotta sovellus voi toimia. Säiliö määritetään sallimaan pääsy porttiin 5000, ja lopuksi, kun säiliö käynnistyy, se suorittaa automaattisesti Flask-sovelluksesi.

Tässä vaiheessa sovelluksesi on täysin valmis. Tällä Dockerfile-tiedostolla voit nyt rakentaa Docker-kuvan ja ajaa sitä missä tahansa, mikä varmistaa, että se toimii johdonmukaisesti eri koneilla.

question mark

Miksi sovelluksia pakataan Docker-kuviin?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

bookFlask-sovelluksen Pakkaaminen Dockerilla

Pyyhkäise näyttääksesi valikon

Loit yksinkertaisen Flask-sovelluksen ja otit käyttöön lokituksen. Nyt otat seuraavan askeleen ja pakkaat tämän sovelluksen Docker-kuvaan.

Miksi näin tehdään? Sovelluksen pakkaaminen Docker-kuvaan mahdollistaa sen ajamisen johdonmukaisesti millä tahansa koneella ilman huolta puuttuvista riippuvuuksista tai ympäristöeroista. Tämä helpottaa testausta, käyttöönottoa ja sovelluksen jakamista huomattavasti sekä tekee niistä luotettavampia.

Projektikansion luominen

Tarvitset ensin oman kansion, johon tallennat kaikki konfiguraatio- ja sovellustiedostot. Avaa pääte ja suorita seuraava komento:

Tämä komento luo kansion nimeltä elk-demo ja siirtyy siihen välittömästi.

Seuraavaksi luot Flask-sovellustiedoston:

Liitä edellisen luvun koodi tähän tiedostoon.

app.py

app.py

copy

Nyt sinulla on valmis Flask-sovellus, joka voidaan paketoida Docker-konttiin.

Dockerfile-tiedoston luominen

Seuraavaksi luodaan Dockerfile. Dockerfile määrittelee, miten sovellus paketoidaan kuvaksi. Suorita terminaalissa:

Liitä seuraava koodi Dockerfile-tiedostoon:

Dockerfile

Dockerfile

copy

Aloitat kevyestä Python 3.10 -kuvasta, joka tarjoaa minimaalisen ympäristön, jossa Python on asennettuna. Sen jälkeen asetat sovelluksellesi työskentelykansion säiliön sisälle. Flask-sovellustiedosto kopioidaan tähän kansioon, ja Flask asennetaan, jotta sovellus voi toimia. Säiliö määritetään sallimaan pääsy porttiin 5000, ja lopuksi, kun säiliö käynnistyy, se suorittaa automaattisesti Flask-sovelluksesi.

Tässä vaiheessa sovelluksesi on täysin valmis. Tällä Dockerfile-tiedostolla voit nyt rakentaa Docker-kuvan ja ajaa sitä missä tahansa, mikä varmistaa, että se toimii johdonmukaisesti eri koneilla.

question mark

Miksi sovelluksia pakataan Docker-kuviin?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt