Pallone Python nella finestra mobile

Pallone Python Nella Finestra Mobile



In questo tutorial impareremo come containerizzare un'applicazione Python Flask utilizzando Docker.

La containerizzazione è una funzionalità epica che consente a noi sviluppatori di comprimere un'applicazione insieme alle dipendenze richieste in una singola unità. Possiamo quindi spostare il contenitore e distribuire l'applicazione tra ambienti senza doverci preoccupare della compatibilità.

Cos'è Flask?

Flask è un framework micro web minimalista e leggero per Python. Fornisce le funzionalità essenziali e le librerie necessarie per creare l'applicazione Web leggera utilizzando il linguaggio Python.







Flask segue l'interfaccia Web Server Gateway o lo standard WSGI che ci consente di incorporare un design minimalista con uno schema flessibile in grado di gestire la richiesta HTTP e altre funzionalità. Ad esempio, Flask supporta funzionalità Web come routing, database e altro.



Prerequisiti:

Per seguire il codice e i comandi forniti in questo tutorial, assicurati di disporre dei seguenti strumenti:



  1. Interprete Python installato sul tuo computer (si consiglia la versione 3.11 e successiva)
  2. Motore Docker installato sul computer host (si consiglia la versione 23 e successive)
  3. Un editor di testo o IDE a tua scelta

Soddisfatti i requisiti indicati, possiamo procedere con questo tutorial.





Creare l'applicazione Flask

Come puoi immaginare, il primo passo è creare l'applicazione Python che desideriamo containerizzare. Nel nostro caso, lo dimostriamo con un'app minimalista che stampa 'ciao mondo'.

Crea una nuova directory per archiviare il codice sorgente del tuo progetto e crea un file Python denominato 'app.py'.



Modifica 'app.py' con il tuo editor di testo o IDE preferito e aggiungi il codice per la tua applicazione come segue:

da borraccia importare Borraccia

app = Borraccia ( __nome__ )
@ app. itinerario ( '/' )
def Ciao mondo ( ) :
ritorno '

Ciao mondo!

'

Crea un file Docker

Successivamente, dobbiamo definire le istruzioni che ci consentono di impacchettare l'applicazione come immagine Docker. Usiamo il Dockerfile che contiene tutte le istruzioni e gli strumenti per configurare l'immagine.

Nella stessa directory di 'hello.py', crea un nuovo file chiamato 'Dockerfile' senza estensione. Esegui il seguente comando:

$ toccare Dockerfile

Modifica il file e aggiungi il codice come segue:

Utilizza l'immagine ufficiale Python come immagine di base.

DA pitone: 3.12 -rc-sottile
DIR LAVORO /app
COPIA . /app
# Installa Flask
ESEGUI pip install --no-cache- Voi -r requisiti. TXT
# Espone la porta 5000 per l'app Flask
ESPORRE 5000
# eseguire l'applicazione Flask
CMD [ 'pitone' , 'app.py' ]

Il Dockerfile precedente esegue le seguenti operazioni:

  • Utilizza l'immagine slim ufficiale di Python 3.12 come immagine di base
  • Imposta la directory di lavoro all'interno del contenitore su '/app'
  • Copia il contenuto della directory del progetto nel contenitore
  • Installa Flask e qualsiasi altra dipendenza eseguendo 'pip install' utilizzando il file 'requirements.txt'
  • Espone la porta 5000 per l'applicazione Flask
  • Definisce il comando per eseguire l'applicazione Flask

Assicurati che il file 'requirements.txt' esista nella directory del progetto e aggiungi il contenuto del file come mostrato di seguito:

Borraccia == 2.3.3

In questo caso specifichiamo che desideriamo installare la versione Flask 2.3.3.

Costruisci l'immagine Docker

Ora che abbiamo l'applicazione Flask e il Dockerfile pronti, possiamo procedere e costruire l'immagine con il seguente comando:

docker build -t flask-docker-app .

Assicurati di essere nella directory del progetto prima di eseguire il comando precedente. Puoi sostituire flask-docker-app con il nome che desideri assegnare alla tua immagine.

Esegui il contenitore Docker

Una volta creata l'immagine Docker, possiamo eseguire il contenitore in base all'immagine utilizzando il comando 'docker run' come segue:

esecuzione della finestra mobile -p 5000 : 5000 flask-docker-app

Questo dovrebbe creare un contenitore e mappare la porta 5000 dal contenitore alla porta 5000 sul sistema host.

Una volta eseguito, apri il browser e vai a http://localhost:5000 .

Dovresti vedere il messaggio 'Hello, World!' messaggio dall'applicazione Flask.

Conclusione

In questo tutorial hai imparato come containerizzare una semplice applicazione Python Flask utilizzando Docker.