Docker version 17.06.0-ce
J'étudie Docker en regardant un cours vidéo.
Le conférencier montre:
sudo docker run -ti ubuntu /bin/bash
Exécutez docker avec l'image ubuntu. Et ce qui me dérange, c'est /bin/bash\
.
man docker run
montre que /bin/bash
c'est une commande. C'est ça docker run IMAGE [COMMAND]
. Eh bien, ça va. Mais quelle est la différence entre
sudo docker run -ti ubuntu
et
sudo docker run -ti ubuntu /bin/bash
Pour moi, il n'y en a pas. Et le conférencier ne concentre pas son attention sur la commande. Il a dit que nous venons de courir docker. C'était son premier commandement du cours. Et puis il montre que nous avons été isolés de la machine hôte, nous pouvons librement ruiner ce que nous voulons sans aucun dommage (comme rm -rf / bin).
J'ai vérifié:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Eh bien, pour moi, j'ai décidé de jeter cette /bin/bash
partie comme une poubelle.
Mais de toute façon, j'ai décidé de vous demander: peut-être qu'il y a une différence entre les deux façons de faire fonctionner Docker? S'il y en a, à quoi ressemble-t-il?