Docker versi 17.06.0-ce
Saya mempelajari Docker dengan menonton kursus video.
Dosen menunjukkan:
sudo docker run -ti ubuntu /bin/bash
Jalankan buruh pelabuhan dengan gambar ubuntu. Dan yang mengganggu saya adalah /bin/bash\
.
man docker run
menunjukkan itu /bin/bash
adalah perintah. Yaitu docker run IMAGE [COMMAND]
. Baiklah, tidak apa-apa. Tapi apa bedanya
sudo docker run -ti ubuntu
dan
sudo docker run -ti ubuntu /bin/bash
Bagi saya tidak ada. Dan dosen tidak memusatkan perhatian pada perintah. Dia mengatakan bahwa kita hanya menjalankan buruh pelabuhan. Itu adalah perintah pertamanya dalam kursus. Dan kemudian dia menunjukkan bahwa kita telah diisolasi dari mesin host, kita dapat dengan bebas merusak apa yang kita inginkan tanpa kerusakan (seperti rm -rf / bin).
Saya memeriksa:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Yah, untuk diriku sendiri aku memutuskan untuk membuang /bin/bash
bagian ini sebagai sampah.
Tapi bagaimanapun saya memutuskan untuk bertanya kepada Anda: mungkin ada beberapa perbedaan antara dua cara menjalankan Docker? Jika ada, seperti apa itu?