Konteinerimine on eepiline funktsioon, mis võimaldab meil arendajatel pakkida rakenduse koos nõutavate sõltuvustega ühte üksusesse. Seejärel saame konteinerit teisaldada ja rakenduse erinevates keskkondades juurutada, ilma et peaksime ühilduvuse pärast muretsema.
Mis on kolb?
Flask on Pythoni jaoks minimalistlik ja kerge mikroveebiraamistik. See pakub olulist funktsiooni ja teeke, mis on vajalikud Pythoni keelt kasutades kerge veebirakenduse loomiseks.
Flask järgib veebiserveri lüüsi liidest või WSGI standardit, mis võimaldab meil lisada minimalistliku kujunduse paindliku mustriga, mis saab hakkama HTTP päringu ja muude funktsioonidega. Näiteks toetab Flask veebifunktsioone, nagu marsruutimine, andmebaasid ja palju muud.
Eeltingimused:
Selles õpetuses pakutava koodi ja käskude järgimiseks veenduge, et teil oleks järgmised tööriistad.
- Teie arvutisse installitud Pythoni tõlk (soovitatav on versioon 3.11 ja uuem)
- Hostmasinasse installitud Dockeri mootor (soovitatav on versioon 23 ja uuem)
- Teie valitud tekstiredaktor või IDE
Kui etteantud nõuded on täidetud, saame selle õpetusega edasi minna.
Looge kolvirakendus
Nagu võite arvata, on esimene samm Pythoni rakenduse loomine, mida soovime konteinerisse paigutada. Meie puhul demonstreerime seda minimalistliku rakendusega, mis prindib 'tere maailm'.
Looge oma projekti lähtekoodi salvestamiseks uus kataloog ja looge Pythoni fail nimega 'app.py'.
Redigeerige faili 'app.py' oma lemmiktekstiredaktoriga või IDE-ga ja lisage oma rakenduse kood järgmiselt.
alates kolb importida Kolbrakendus = Kolb ( __nimi__ )
@ rakendus. tee ( '/' )
def Tere, Maailm ( ) :
tagasi '
Tere, maailm!
'
Looge Dockeri fail
Järgmisena peame määratlema juhised, mis võimaldavad meil pakkida rakenduse Dockeri pildina. Kujutise seadistamiseks kasutame Dockerfile'i, mis sisaldab kõiki juhiseid ja tööriistu.
Looge samas kataloogis 'hello.py'-ga uus fail nimega 'Dockerfile' ilma laiendita. Käivitage järgmine käsk:
$ puudutage DockerfileRedigeerige faili ja lisage kood järgmiselt:
Kasutage põhipildina ametlikku Pythoni pilti.
pythonist: 3.12 -rc-slimTÖÖDIREKTOR /rakendus
KOPERI . /app
# Installige kolb
KÄITA PIP install -- no-cache- sina -r nõuded. txt
# Avage Flask rakenduse port 5000
AVALDA 5000
# käivitage rakendus Flask
CMD [ 'püüton' , 'app.py' ]
Eelmine Dockerfile teeb järgmisi toiminguid:
- Kasutab põhipildina ametlikku Python 3.12 slim pilti
- Määrab konteineris oleva töökataloogi väärtuseks „/app”
- Kopeerib projekti kataloogi sisu konteinerisse
- Installib Flask ja kõik muud sõltuvused, käivitades „pip install”, kasutades faili „requirements.txt”
- Avab rakenduse Flask jaoks pordi 5000
- Määrab käsu Flask rakenduse käivitamiseks
Veenduge, et fail 'requirements.txt' oleks projekti kataloogis olemas, ja lisage faili sisu, nagu on näidatud järgmiselt:
Kolb == 2.3.3Sel juhul täpsustame, et soovime installida Flask versiooni 2.3.3.
Ehitage Dockeri kujutis
Nüüd, kui meil on Flask rakendus ja Dockerfile valmis, saame jätkata ja luua pildi järgmise käsuga:
docker build -t flask-docker-app .Enne eelmise käsu käivitamist veenduge, et olete projektikataloogis. Rakenduse Flask-doccker saate asendada nimega, mille soovite oma pildile määrata.
Käivitage Dockeri konteiner
Kui Dockeri kujutis on ehitatud, saame konteinerit käitada pildi põhjal, kasutades käsku 'docker run' järgmiselt:
dokijooks -lk 5000 : 5000 kolb-docker-rakendusSee peaks looma konteineri ja kaardistama pordi 5000 konteinerist pordiga 5000 hostsüsteemis.
Pärast täitmist avage brauser ja navigeerige saidile http://localhost:5000 .
Peaksite nägema 'Tere, maailm!' sõnum rakendusest Flask.
Järeldus
Selles õpetuses õppisite, kuidas Dockeri abil lihtsat Python Flaski rakendust konteinerisse paigutada.