Pythoni kolb Dockeris

Pythoni Kolb Dockeris



Selles õpetuses õpime Python Flaski rakendust Dockeri abil konteinerisse paigutama.

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.



  1. Teie arvutisse installitud Pythoni tõlk (soovitatav on versioon 3.11 ja uuem)
  2. Hostmasinasse installitud Dockeri mootor (soovitatav on versioon 23 ja uuem)
  3. 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 Kolb

rakendus = 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 Dockerfile

Redigeerige faili ja lisage kood järgmiselt:

Kasutage põhipildina ametlikku Pythoni pilti.

pythonist: 3.12 -rc-slim
TÖÖ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.3

Sel 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-rakendus

See 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.