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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
DevOpsin Perusteet

bookFlask-sovelluksen Pakkaaminen Dockerilla

Olet luonut yksinkertaisen Flask-sovelluksen ja määrittänyt lokituksen. Seuraavaksi otetaan seuraava askel ja paketoidaan tämä sovellus Docker-kuvaan.

Miksi näin tehdään? Sovelluksen paketointi 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 erillisen 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 luodaan Flask-sovellustiedosto:

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, kuinka sovelluksesi 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ö asetetaan sallimaan yhteydet 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, varmistaen, että se toimii johdonmukaisesti eri koneilla.

question mark

Miksi sovellukset 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

bookFlask-sovelluksen Pakkaaminen Dockerilla

Pyyhkäise näyttääksesi valikon

Olet luonut yksinkertaisen Flask-sovelluksen ja määrittänyt lokituksen. Seuraavaksi otetaan seuraava askel ja paketoidaan tämä sovellus Docker-kuvaan.

Miksi näin tehdään? Sovelluksen paketointi 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 erillisen 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 luodaan Flask-sovellustiedosto:

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, kuinka sovelluksesi 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ö asetetaan sallimaan yhteydet 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, varmistaen, että se toimii johdonmukaisesti eri koneilla.

question mark

Miksi sovellukset pakataan Docker-kuviin?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt