Docker版本17.06.0-CE
我正在通过观看视频课程来学习Docker。
讲师显示:
sudo docker run -ti ubuntu /bin/bash
使用镜像Ubuntu运行docker。而困扰我的是/bin/bash\
。
man docker run
显示这/bin/bash
是一个命令。那是docker run IMAGE [COMMAND]
。好吧,没关系。但是之间有什么区别
sudo docker run -ti ubuntu
和
sudo docker run -ti ubuntu /bin/bash
对我来说没有。而且讲师不会将注意力集中在命令上。他说我们只是在运行docker。这是他在课程中的第一个命令。然后他表明我们已经与主机隔离,我们可以自由破坏我们想要的内容而不会受到任何损坏(例如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的两种方式之间有些区别?如果有,那是什么感觉?