一.進入容器中/bin/bash和/bin/sh的區別
- sh跟bash的區別,實際上就是bash有沒有開啓posix模式的區別
- sh一般設成bash的軟鏈 (symlink)
- 在一般的 linux 系統當中(例外如FreeBSD,OpenBSD等),使用sh調用執行腳本相當於打開了bash的POSIX標準模式
也就是說/bin/sh相當於/bin/bash --posix
所以,它們之間的各種差異都是來自POSIX標準模式和bash的差異
二.創建容器制定host和none
1.指定host網絡
docker run -d --name test1 --network host busybox /bin/sh -c "while true;do sleep 3600;done"
注意當容器指定了host,那麼網絡就會和主機共享一套,即共享了網絡命名空間,所以在主機輸入ip a 和在容器中輸入 ip a 是一樣的
2.缺點
因爲和主機共享了網絡命名空間, 那麼就容易產生端口衝突
3.none的應用
none的應用領域主要是創建的容器不能被外界訪問,這樣就實現了內部容器的存儲安全性