Docker Container: cos'è?
I container sono istanze di lancio, sulla base di una delle immagini che sono state caricate. Quindi, il comando docker container run da ordine al daemon Docker di lanciare un nuovo container sulla base di una immagine caricata in precedenza.
Facciamo partire un container partendo da una immagine Ubuntu e colleghiamoci alla sua shell
Il comando da lanciare per far partire un nuovo container sulla base dell'immagine Ubuntu precedentemente caricata è :
docker container run -i ubuntu:latest /bin/bash
Questo comando, lanciato da shell, ci farà arrivare sulla shell di comando del nuovo container Ubuntu lanciato. Le opzioni "-it" infatti comportano lo switch automatico dalla shell del nostro Docker Host alla shell del Docker Container Ubuntu. Di fatto le opzioni -it rendono il nuovo container Docker interattivo, collegando la nostra shell a quella del container terminal.
Parte fondamentale del comando è la specifica del nome dell'immagine che vogliamo venga usata come base per il nuovo container.
L'ultima parte del comando di lancio, '/bin/bash', indica quale processo vogliamo venga lanciato all'interno del container:
ladyj@jarvis:~$ docker container run -it ubuntu:latest /bin/bash
root@31296fd6cca5:/# whoami
root
Come tornare alla shell dell'host
Per tornare alla shell del Docker Host senza terminare il container appena lanciato, basta usare il comando Ctrl+PQ