Docker
Tool che pacchettizza un microservizio. Se vuoi puoi ridistribuirlo e chi lo vuole se lo tira giù (c’è una repo condivisa).
RUNNA SEMPRE QUESTO:
newgrp docker
Installazione
Modo semplice per installare Docker attraverso il convenience script
Task manager
Task manager docker
Container in esecuzione al momento:
ps aux
History container passati e presenti:
docker ps -a
Rimozione fisica dalla history
docker ps -a <nome>
Container
Container live
docker run -it ubuntu
Container: background
docker run -it -d ubuntu
Entrare nei container docker fisicamente
docker exec -it <nome> bash
Killare container - terminare container
docker kill <nome>
Opzioni:
- `-d`: detachable, vai in background
- `-it`: ci va
- `—name <nome>`: nome custom container
- `-p 8080:80`: mapping porta mia:porta sua , aprire le porte di un container
Immagini
Listare le immagini che ho - list images
docker image list
Pullare un immagine (senza installare un container)
docker pull <nome>
Es.
docker pull nginx
nginx demos / hello
Si pulla l’immagine nginxdemos/hello
Si esegue:
docker run -d -p 8080:80 --name sito-web nginxdemos/hello
Parametro [-p] → locale (mia) : la sua
Log
Log del sistema operativo
docker logs <nome-container>
Live log / log live / log in tempo reale
docker logs <nome-container>
C’è anche l’inspector, log noioso con cose utili:
docker inspect <nome-container>
Come costruire immagini
Basta usare un Dockerfile.
Install from dockerfile
docker build -t my-first-docker .