Docker versione 17.06.0-ce
Sto studiando Docker guardando un video corso.
Il docente mostra:
sudo docker run -ti ubuntu /bin/bash
Esegui la finestra mobile con l'immagine Ubuntu. E ciò che mi preoccupa è /bin/bash\
.
man docker run
mostra che /bin/bash
è un comando. Questo è docker run IMAGE [COMMAND]
. Bene, va bene. Ma qual è la differenza tra
sudo docker run -ti ubuntu
e
sudo docker run -ti ubuntu /bin/bash
Per me non ce n'è. E il docente non focalizza l'attenzione sul comando. Ha detto che siamo semplicemente portatori di docker. Fu il suo primo comando nel corso. E poi mostra che siamo stati isolati dalla macchina host, possiamo rovinare liberamente ciò che vogliamo senza alcun danno (come rm -rf / bin).
Ho controllato:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Bene, per me stesso ho deciso di gettare questa /bin/bash
parte come spazzatura.
Ma comunque ho deciso di chiederti: forse c'è qualche differenza tra i due modi di far funzionare Docker? Se c'è, com'è?