Docker versão 17.06.0-ce
Estou estudando o Docker assistindo a um curso em vídeo.
O palestrante mostra:
sudo docker run -ti ubuntu /bin/bash
Execute a janela de encaixe com a imagem ubuntu. E o que me incomoda é /bin/bash\
.
man docker run
mostra que /bin/bash
é um comando. Essa é docker run IMAGE [COMMAND]
. Bem, está tudo bem. Mas qual é a diferença entre
sudo docker run -ti ubuntu
e
sudo docker run -ti ubuntu /bin/bash
Para mim não há. E o palestrante não concentra a atenção no comando. Ele disse que estamos apenas rodando o docker. Foi seu primeiro comando no curso. E então ele mostra que fomos isolados da máquina host, podemos arruinar livremente o que queremos sem nenhum dano (como rm -rf / bin).
Eu chequei:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Bem, por mim mesmo, decidi jogar essa /bin/bash
parte fora como lixo.
De qualquer maneira, decidi perguntar: talvez haja alguma diferença entre as duas maneiras de executar o Docker? Se houver, como é?