Версія докера 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
частину як сміття.
Але все одно я вирішив запитати у вас: можливо, є якась різниця між двома способами запуску Докера? Якщо є, що це таке?