Docker === Amore
Docker può fare di tutto :allthethings:!
Docker può fare tutto!*
Nota storica: questo è uno snapshot del 2015 sull’entusiasmo per Docker e le abitudini di sviluppo locale, conservato principalmente come capsula del tempo. Tratta i comandi e la postura di sicurezza come punti di partenza da modernizzare, non come linee guida per la produzione.
Migliora il tuo processo per:
- Testare strumenti di sviluppo e server CON PRATICAMENTE ZERO rischio di compromettere le dipendenze sul tuo PC
- Testare il tuo software
- Ti spinge a scrivere codice più idempotente e modulare… (scriverò come realizzarlo concretamente in un seguito)
Potrebbe sembrare un’enorme quantità di novità da apprendere, non lasciarti fermare dal voler iniziare.
Note
- Se trovi un comando
docker runcon le opzioni-do-it: _-ito-i -teseguirà il comando configurato in modalità interattiva
_-davvierà il container Docker come “daemon”, cioè servizio in background.
ESEMPI
nginx
# Nota: utilizzo di cartelle condivise basate sull'host#(le cartelle condivise non sono possibili con il comando VOLUME nel Dockerfile)sudo docker run --name web01 -d -p 8181:80 \ -v $(NGINX_DIR)/etc:/etc/nginx \ -v $(NGINX_DIR)/log:/var/log/nginx \ -v $(NGINX_DIR)/www:/var/www/html \ nginx:latest
## Dati locali, isolati all'interno dell'istanzasudo docker run --name web01 -d -p 8181:80 nginx:latest
# nodejssudo docker run --name nodejs01 -d -p 3300:3300 -p 4433:4433 nodejs:latestCrediti: https://dockerfile.github.io/#/nginx
Docker renderà la tua vita più semplice lungo l’intero ciclo di vita del software.
- Abbastanza vicino