Come iniziare a usare Docker: guida completa passo dopo passo
Scopri come iniziare a usare Docker: installazione, container, immagini, Dockerfile ed esempi pratici per lo sviluppo moderno.
Scopri come iniziare a usare Docker: installazione, container, immagini, Dockerfile ed esempi pratici per lo sviluppo moderno.
Docker è diventato uno standard de facto nello sviluppo moderno. Permette di creare ambienti coerenti, portabili e riproducibili, riducendo drasticamente i problemi legati alle differenze tra sviluppo e produzione.
In questa guida scoprirai come iniziare a usare Docker da zero, partendo dall’installazione fino alla creazione dei tuoi primi container e immagini personalizzate.
Docker è una piattaforma che consente di impacchettare applicazioni e dipendenze in container, ambienti isolati e leggeri che possono essere eseguiti ovunque.
Docker è ampiamente utilizzato in pipeline CI/CD, microservizi e infrastrutture cloud-native.
Il metodo più semplice è Docker Desktop, che include Docker Engine, Docker CLI e Docker Compose.
Docker Desktop utilizza una macchina virtuale interna per garantire compatibilità e performance.
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo $VERSION_CODENAME) 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
Verifica l’installazione:
docker --version
Eseguiamo il primo container usando un’immagine ufficiale:
docker run -d -p 8080:80 nginx
Apri il browser su http://localhost:8080 per verificare che tutto funzioni.
Il comando docker run scarica automaticamente l’immagine se non è presente localmente.
Controlla i container attivi:
docker ps
docker images docker ps -a
Un Dockerfile definisce come costruire un’immagine personalizzata.
FROM node:18-alpine WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["npm", "start"]
Costruisci l’immagine:
docker build -t app-node:1.0 .
Avvia il container:
docker run -p 3000:3000 app-node:1.0
Non includere mai credenziali o file sensibili nel Dockerfile.
Docker Compose semplifica le applicazioni multi-servizio.
version: '3.8'
services:
app:
build: .
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: example
Avvio:
docker-compose up -d
.dockerignorelatestDocker è uno strumento fondamentale per ogni sviluppatore moderno. Imparare a usarlo correttamente ti permette di lavorare in modo più efficiente, sicuro e scalabile.
Risorse Utili: