Docker è una delle piattaforme di container più popolari, che ti consente di gestire applicazioni containerizzate. Docker fornisce architettura e funzionalità per l'automazione dei container, la sicurezza, la personalizzazione e il supporto aziendale.
Docker ha tre componenti importanti: il client Docker (uno strumento da riga di comando), l'host Docker e il registro Docker. Questi tre componenti interagiscono per consentire la creazione, l'esecuzione e l'archiviazione delle applicazioni.
Scopri come utilizzare questo straordinario strumento containerizzando un'app Django di esempio. Innanzitutto, impara a installare Docker su Ubuntu, macOS e Windows.
Installa Docker su Ubuntu
Inizia installando Docker sul tuo sistema operativo preferito. Puoi segui queste note per installare Docker su Ubuntu o utilizzare le seguenti istruzioni per macOS o Windows.
Installa Docker su macOS
Per installare Docker su macOS, assicurati di avere macOS 11 o versioni successive. Quindi segui questi passaggi:
- Scarica Docker dal Sito web dell'hub Docker.
- Fare doppio clic su Docker.dmg per aprire il programma di installazione.
- Trascina il Docker icona nella cartella Applicazioni.
- Per avviare Docker, doppio click sul Docker.app.
- Il logo Docker whale sulla barra di stato indica che Docker è in esecuzione.
Puoi anche installare Docker su macOS tramite la riga di comando seguendo il file Installazione Docker su Mac Istruzioni.
Installa Docker su Windows
Seguire i passaggi seguenti per installare il desktop Docker sul sistema operativo Windows:
- Scarica Docker dal Sito web dell'hub Docker.
- Fare doppio clic su Docker Desktop Installer.exe per eseguire il programma di installazione.
- Abilitare la funzionalità Windows Hyper-V nella pagina Configurazione durante l'installazione.
- Segui la procedura e concedi tutte le autorizzazioni fino al completamento dell'installazione.
- Dopo l'installazione, fare clic su Vicino per completare il processo.
- Per avviare Docker, cercare e selezionare Docker Desktop nei risultati della ricerca sul desktop.
In alternativa, puoi installare Docker su sistema operativo Windows utilizzando una riga di comando seguendo il file Installazione Windows Docker Istruzioni.
Crea l'app Django
Crea una semplice app Django. Puoi vedere l'app quando accedi a http://127.0.0.1:8000. Contenizzerai questa app.
Crea un file Docker
Per containerizzare l'app, devi creare un'immagine Docker per creare ed eseguire i container. Un'immagine Docker è un modello di istruzioni su come eseguire i contenitori.
Userai un Dockerfile per creare un'immagine per l'app. Crea un file nella cartella principale chiamato Dockerfile. Quindi, aggiungi le seguenti istruzioni al file:
DApitone:3
DIR LAVORO /app
AGGIUNGERE. /app/
ESPONE 8000
COPIA requisiti.txt /app
RUN pip3 installare -r requisiti.txt --no-cache-dir
COPIA. /app
PUNTO D'ENTRATA["python3"]
cmd["gestisci.py", "runserver", "0.0.0.0:8000"]
I Dockerfile utilizzano parole chiave Docker univoche per specificare le istruzioni.
IL DA la parola chiave identifica l'immagine di base con cui vuoi costruire l'immagine. L'immagine Python di Docker ha i componenti necessari per eseguire l'app Django. Docker utilizzerà la stessa immagine nelle build successive.
IL WORKDIR la parola chiave crea una directory all'interno del contenitore. Il comando di esempio identifica il file /app directory come cartella principale.
IL AGGIUNGERE Il comando aggiunge tutto nella cartella corrente nel file /app cartella.
IL ESPORRE parola chiave espone una porta all'interno dell'immagine Docker al mondo esterno. Puoi visualizzare l'app containerizzata su questa porta utilizzando un browser.
IL COPIA parola chiave copia il contenuto da una cartella e lo inserisce in un'altra. Nel tuo caso, copierà tutti i contenuti dell'app dalla directory corrente. Il contenuto andrà nel App cartella nel contenitore.
IL CORRERE la parola chiave esegue tutti i comandi in un nuovo livello dell'immagine corrente e conferma i risultati. Il passaggio successivo nel Dockerfile utilizzerà l'immagine salvata risultante.
IL PUNTO D'ENTRATA parola chiave definisce un contenitore come eseguibile. In questo caso, è Python3. Puoi usarlo con o al posto di cmd parola chiave. UN Dockerfile deve specificare uno o entrambi i file cmd O PUNTO D'ENTRATA parole chiave. Docker definisce come cooperano le due istruzioni.
IL cmd La parola chiave esegue un comando Linux all'avvio dell'immagine. L'istruzione definisce quale comando viene eseguito quando si esegue un contenitore.
Crea l'immagine Docker
Ora che il Dockerfile è completo, vai avanti e crea l'immagine Docker. Eseguire il comando seguente per creare l'immagine:
dockercostruire--etichettadocker-django-app:ultimo .
Quando inizia a costruire, Docker costruirà l'immagine a strati. Gli strati saranno in base al numero di istruzioni fornite nel Dockerfile. In questo caso, avrai nove livelli. Nove gradini rappresenteranno questi strati.
Una build di successo apparirà così:
Ora, se controlli le immagini della tua finestra mobile, dovresti vedere la nuova immagine.
Eseguire il contenitore Docker
Successivamente, è necessario eseguire l'immagine nel contenitore. Qui è dove vivrà l'app. Eseguire il seguente comando per eseguire l'immagine:
dockercorrere--nomedocker-djangoapp-P 8000:80-Ddocker-django-app:ultimo
Dovrebbe restituire un numero di serie per il contenitore in questo modo:
Il comando di esecuzione di Docker lo consente opzioni tag per le immagini. In questo caso, si desidera utilizzare il --nome tag per assegnare un nome al contenitore docker-djangoapp. Quindi eseguire il contenitore sulla porta 8000:80 con -P. Successivamente, specifica l'immagine con cui vuoi creare il contenitore. Questo è il docker-django-app: ultimo immagine creata in precedenza.
Il comando docker run crea un livello contenitore sull'immagine. Quindi lo avvia utilizzando il comando specificato. La sintassi per l'esecuzione dei contenitori è la seguente:
dockercorrere[OPZIONI]IMMAGINE[COMANDO][ARG...]
Controlla i container Docker per vedere se il container è in esecuzione. Quando corri docker ps Dovrebbe apparire come segue:
Congratulazioni! Hai containerizzato la tua prima App. Successivamente, puoi eseguire il push del contenitore nel registro Docker per l'archiviazione. Puoi accedere alla tua applicazione ogni volta che lo desideri da qualsiasi macchina.
Puoi anche condividerlo con altri online. Il registro offre sicurezza per le immagini e consente privilegi extra sugli account privati.
Perché dockerizzare un'app?
Sempre più sviluppatori utilizzano Docker per ottimizzare la creazione e la gestione di container in qualsiasi ambiente virtuale.
Docker viene fornito con funzionalità produttive, incluso un client che invia comandi di compilazione ai demoni Docker. Il daemon crea immagini ed esegue contenitori. Puoi creare e archiviare le immagini nel registro Docker. Ciò garantisce che le immagini siano sicure e disponibili online.
Docker offre immagini ufficiali già configurate con componenti già pronti. Puoi utilizzare queste immagini per creare rapidamente contenitori per le tue applicazioni.