Docker версия 17.06.0-ce
Я изучаю Докер, смотря видео курс.
Лектор показывает:
sudo docker run -ti ubuntu /bin/bash
Запустите докер с образом Ubuntu. И то , что меня беспокоит это /bin/bash\
.
man docker run
показывает, что /bin/bash
это команда. То есть docker run IMAGE [COMMAND]
. Ну, это нормально. Но в чем разница между
sudo docker run -ti ubuntu
и
sudo docker run -ti ubuntu /bin/bash
Для меня нет ни одного. И лектор не фокусирует внимание на команде. Он сказал, что мы просто запускаем докер. Это была его первая команда в курсе. И затем он показывает, что мы были изолированы от хост-машины, мы можем свободно разрушать то, что хотим, без какого-либо ущерба (например, rm -rf / bin).
Я проверил:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Ну, для себя я решил выбросить эту /bin/bash
часть как мусор.
Но в любом случае я решил спросить вас: может быть, есть какая-то разница между двумя способами запуска Docker? Если есть, то на что это похоже?