Come creare la tua prima immagine Docker con un Dockerfile

Creare la tua prima immagine Docker da un Dockerfile è come scrivere una ricetta che indichi a Docker come creare un pacchetto autonomo per la tua app. Il Dockerfile contiene istruzioni dettagliate, ad esempio la selezione di un'immagine di base, la copia del codice, l'installazione degli strumenti o delle librerie richiesti e la definizione della modalità di avvio dell'app. Docker legge questo file e crea un'immagine che può essere utilizzata in modo affidabile su qualsiasi sistema. Ciò elimina la necessità di configurare tutto manualmente su ciascun server.

Sommario

Prima di iniziare a creare la tua prima immagine Docker, assicurati che Docker sia installato e attualmente in esecuzione sul tuo sistema e di avere una conoscenza di base dei concetti di Docker e del suo funzionamento.

Un'immagine Docker è un piccolo pacchetto autonomo che contiene tutto ciò di cui la tua app ha bisogno per essere eseguita, come il codice, gli strumenti e le librerie che utilizza. Garantisce che l'applicazione venga eseguita in modo coerente in qualsiasi ambiente e rende il processo di distribuzione più fluido e affidabile.

Cos'è un Dockerfile?

Un Dockerfile è un file di testo che include comandi specifici scritti in un linguaggio speciale noto come Domain Specific Language (DSL). Questi comandi indicano a Docker come creare un'immagine personalizzata. Funziona come un progetto, delineando ogni passaggio necessario per creare l'immagine.

Durante lo sviluppo di un'applicazione, è essenziale creare subito un Dockerfile. Docker legge questo file dall'alto verso il basso ed esegue ciascuna istruzione in quest'ordine per generare l'immagine finale.

In breve, il Dockerfile funge da codice sorgente per la tua immagine Docker.

Creazione di un'immagine Docker utilizzando un Dockerfile

Per creare un'immagine Docker, creiamo prima un Dockerfile e scriviamo al suo interno le istruzioni necessarie. Quindi, esegui il filedocker buildcomando per generare l'immagine. Una volta creata, questa immagine può essere utilizzata per eseguire contenitori su qualsiasi sistema su cui è installato Docker.

Crea un nuovo Dockerfile

Creiamo un Dockerfile nella cartella del tuo progetto utilizzando un editor, come Vim, Nano, ecc.

nano Dockerfile

Nota:Dockerfile è il nome file predefinito che Docker cerca quando crea un'immagine. Tuttavia, puoi utilizzare un nome personalizzato per il file. In tal caso, è necessario specificare esplicitamente il nome del file utilizzando l'estensione-fopzione durante l'esecuzione del filedocker buildcomando.

Aggiungi istruzioni al Dockerfile

Specifichiamo il seguente codice nel Dockerfile per definire l'ambiente per la tua app Python:

FROM ubuntu:latest
WORKDIR /usr/src/app
COPY . .
RUN apt-get update && apt-get install -y
python3
python3-pip
CMD ["python3", "mteScript.py"]

In questo esempio, utilizziamo Ubuntu come base e copiamo tutti i file dalla directory host corrente nel contenitore. Inoltre, installiamo Python e pip e impostiamo il comando predefinito per eseguire uno script Python denominatomteScript.py:

Preparare uno script Python di esempio

Ora crea un file Python denominatomteScript.pynella stessa directory del tuo Dockerfile:

def message():
print("Hi Geeks! Welcome to maketecheasier.com")

if __name__ == "__main__":
message()

Questo è un semplice script che verrà eseguito all'avvio del contenitore. Puoi usarlo per confermare che l'immagine funziona correttamente.

Costruisci l'immagine Docker

Ora utilizza il comando docker run per creare l'immagine Docker desiderata. Questo comando legge il Dockerfile predefinito, ne esegue i passaggi e crea un'immagine denominatapython-docker-demo:

Leggi anche:Come creare un'immagine di sistema in Windows 11

sudo docker build -t python-docker-demo .

Nota:Se hai utilizzato un nome personalizzato per il tuo Dockerfile (ad esempio, EsempioDockerfile), specificalo nel comando docker build utilizzando il comando-fbandiera, così:

sudo docker build -f ExampleDockerfile -t python-docker-demo .

Verifica l'immagine Docker

Una volta creata l'immagine Docker, puoi verificare se è stata creata correttamente eseguendo questo comando:

sudo docker images

Questo elencherà tutte le immagini disponibili sul tuo sistema, inclusa quella che hai appena creato:

Esegui l'immagine Docker per il test

Per testare la tua immagine Docker localmente, puoi avviare un contenitore utilizzando questo comando:

sudo docker run python-docker-demo

Questo comando avvia un contenitore Docker utilizzando il filepython-docker-demoimmagine con la sua configurazione standard e stampa l'output nel terminale:

Considerazioni finali

Creare la tua prima immagine Docker utilizzando un Dockerfile è un passo importante verso la comprensione dello sviluppo basato su contenitori. Ti consente di controllare l'ambiente della tua app, garantisce un comportamento coerente tra i sistemi e semplifica notevolmente la distribuzione.

Da qui, puoi approfondire la tua esperienza su Docker imparando a utilizzare i contenitori Docker in modo efficiente o anche esplorare casi d'uso più avanzati come l'esecuzione di applicazioni basate su GUI in ambienti Docker.

Related Posts