Guida introduttiva a Docker: come creare e gestire contenitori con Docker
Guida introduttiva a Docker: come creare e gestire contenitori con Docker
Docker è una piattaforma di containerizzazione open source che aiuta gli sviluppatori a impacchettare, distribuire e eseguire applicazioni. Questo articolo ti guiderà passo dopo passo su come utilizzare Docker per creare e gestire contenitori, in modo da mantenere la coerenza delle applicazioni in diversi ambienti.
1. Cos'è Docker?
Docker è una piattaforma aperta che consente agli sviluppatori di costruire, distribuire e gestire facilmente applicazioni containerizzate. I contenitori sono leggeri, portatili e possono essere eseguiti allo stesso modo ovunque, garantendo coerenza e scalabilità delle applicazioni.
2. Installare Docker
Prima di iniziare, è necessario installare Docker sul proprio sistema operativo. Di seguito sono riportati i passaggi di installazione per diversi sistemi operativi:
2.1 Windows
- Visita il sito ufficiale di Docker per scaricare Docker Desktop: Docker Downloads.
- Fai doppio clic sul file
Docker Desktop Installer.exescaricato e segui le istruzioni per completare l'installazione. - Una volta completata l'installazione, avvia Docker Desktop e assicurati che sia in esecuzione nella barra di sistema.
2.2 macOS
- Visita il sito ufficiale di Docker per scaricare Docker Desktop: Docker Downloads.
- Fai doppio clic sul file
.dmgscaricato e trascina Docker nella cartella delle applicazioni. - Avvia Docker Desktop e assicurati che sia in esecuzione nella barra dei menu.
2.3 Linux
Su Linux, puoi installare Docker tramite il gestore di pacchetti. Prendiamo Ubuntu come esempio:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Dopo aver completato l'installazione, puoi utilizzare il seguente comando per verificare se Docker è stato installato correttamente:
docker --version
3. Creare il tuo primo contenitore Docker
Successivamente, utilizzeremo i comandi Docker per creare un semplice contenitore.
3.1 Scaricare l'immagine
Docker utilizza le immagini per creare contenitori, le immagini possono essere considerate come modelli per le applicazioni. Ad esempio, possiamo scaricare un'immagine semplice di Ubuntu da Docker Hub:
docker pull ubuntu
3.2 Eseguire il contenitore
Dopo aver scaricato l'immagine, esegui il seguente comando per avviare un nuovo contenitore:
docker run -it ubuntu /bin/bash
I parametri del comando sopra sono spiegati come segue:
run: esegue un nuovo contenitore-it: utilizza un terminale interattivoubuntu: nome dell'immagine/bin/bash: comando da eseguire all'avvio del contenitore
Ora dovresti essere all'interno di un contenitore Ubuntu, digita exit per uscire dal contenitore.
4. Gestire i contenitori Docker
4.1 Visualizzare i contenitori in esecuzione
Puoi utilizzare il seguente comando per visualizzare tutti i contenitori attualmente in esecuzione:
docker ps
4.2 Visualizzare tutti i contenitori
Per visualizzare tutti i contenitori (inclusi quelli fermati), puoi utilizzare:
docker ps -a
4.3 Fermare e avviare i contenitori
Se desideri fermare un contenitore in esecuzione, puoi utilizzare il seguente comando:
docker stop
Per riavviare un contenitore fermato:
docker start
4.4 Eliminare i contenitori
Per eliminare un contenitore, puoi utilizzare:
docker rm
5. Creare e utilizzare Dockerfile
Il Dockerfile è un file di testo che contiene una serie di istruzioni per costruire automaticamente un'immagine Docker. Di seguito è riportato un semplice esempio di Dockerfile che crea un'immagine contenente Python.
5.1 Creare un Dockerfile
Crea un file Dockerfile nella directory scelta e aggiungi il seguente contenuto:
# Utilizza l'immagine di base ufficiale di Python
FROM python:3.9-slim
# Imposta la directory di lavoro
WORKDIR /app
# Copia i file dalla directory corrente nel contenitore
COPY . .
# Installa le dipendenze
RUN pip install -r requirements.txt
# Imposta il comando da eseguire all'avvio del contenitore
CMD ["python", "app.py"]
5.2 Costruire l'immagine
Nella directory in cui si trova il file Dockerfile, esegui il seguente comando per costruire l'immagine:
docker build -t my-python-app .
5.3 Eseguire la tua immagine
Dopo aver costruito l'immagine, puoi utilizzare il seguente comando per eseguirla:
docker run -d -p 5000:5000 my-python-app
Questo comando mapperà la porta 5000 del contenitore alla porta 5000 dell'host.
6. Conclusione
Attraverso i passaggi sopra, hai acquisito le nozioni di base su Docker, i metodi di installazione e come creare e gestire contenitori. Docker rende lo sviluppo e il deployment semplici ed efficienti, aiutandoti a mantenere la coerenza delle applicazioni in diversi ambienti. Nella pratica, combinare l'uso delle funzionalità di Docker con strumenti CI/CD aumenterà notevolmente l'efficienza del flusso di lavoro di sviluppo.
Con l'evoluzione continua della tecnologia, l'ambito di applicazione di Docker si sta espandendo, e padroneggiare Docker aprirà ulteriori possibilità per la tua carriera nello sviluppo software. Speriamo che questa guida possa aiutarti a iniziare con successo con Docker! Se hai domande, sentiti libero di discuterne nella sezione commenti.





