นักเทียบท่ารุ่น 17.06.0-ce
ฉันกำลังเรียน Docker โดยการดูหลักสูตรวิดีโอ
วิทยากรบรรยาย:
sudo docker run -ti ubuntu /bin/bash
เรียกใช้นักเทียบท่าที่มีรูปอูบุนตู /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
ส่วนนี้ไปเป็นขยะ
แต่ฉันตัดสินใจถามคุณว่า: บางทีอาจมีความแตกต่างระหว่างสองวิธีในการใช้นักเทียบท่า? ถ้ามีมันเป็นอย่างไร