Docker phiên bản 17,06.0-ce
Tôi đang học Docker bằng cách xem một khóa học video.
Giảng viên cho thấy:
sudo docker run -ti ubuntu /bin/bash
Chạy docker với hình ảnh ubfox. Và những gì làm phiền tôi là /bin/bash\
.
man docker run
cho thấy đó /bin/bash
là một lệnh. Đó là docker run IMAGE [COMMAND]
. Vâng, nó là ok. Nhưng sự khác biệt giữa
sudo docker run -ti ubuntu
và
sudo docker run -ti ubuntu /bin/bash
Đối với tôi không có. Và giảng viên không tập trung chú ý vào mệnh lệnh. Ông nói rằng chúng tôi chỉ chạy docker. Đó là mệnh lệnh đầu tiên của anh ấy trong khóa học. Và sau đó anh ta cho thấy rằng chúng tôi đã bị cô lập khỏi máy chủ, chúng tôi có thể tự do phá hỏng những gì chúng tôi muốn mà không có bất kỳ thiệt hại nào (như rm -rf / bin).
Tôi đã kiểm tra:
$ sudo docker run -ti ubuntu
root@aaf7cd26fe18:/# echo $SHELL
/bin/bash
$ sudo docker run -ti ubuntu /bin/bash
root@6b2570958216:/# echo $SHELL
/bin/bash
Chà, vì bản thân tôi đã quyết định vứt /bin/bash
phần này thành rác.
Nhưng dù sao tôi cũng quyết định hỏi bạn: có thể có một số khác biệt giữa hai cách chạy Docker? Nếu có, nó là như thế nào?