Wersja Docker 17.06.0-ce
Studiuję Docker, oglądając kurs wideo.
Wykładowca pokazuje:
sudo docker run -ti ubuntu /bin/bash
Uruchom okno dokowane z obrazem ubuntu. I co mnie niepokoi /bin/bash\
.
man docker run
pokazuje, że /bin/bash
jest to polecenie. Że jest docker run IMAGE [COMMAND]
. W porządku. Ale jaka jest różnica między
sudo docker run -ti ubuntu
i
sudo docker run -ti ubuntu /bin/bash
Dla mnie nie ma. A wykładowca nie skupia uwagi na poleceniu. Powiedział, że po prostu prowadzimy dokera. To było jego pierwsze polecenie w trakcie. A potem pokazuje, że zostaliśmy odizolowani od komputera-hosta, możemy swobodnie zniszczyć to, czego chcemy, bez żadnych uszkodzeń (np. Rm -rf / bin).
Sprawdziłem:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Cóż, dla siebie postanowiłem wyrzucić tę /bin/bash
część jako śmieci.
Ale tak czy inaczej postanowiłem cię zapytać: może jest jakaś różnica między dwoma sposobami uruchamiania Dockera? Jeśli tak, to jak to jest?