Docker之容器網絡之host和none

一.進入容器中/bin/bash和/bin/sh的區別

  1. sh跟bash的區別,實際上就是bash有沒有開啓posix模式的區別
  2. sh一般設成bash的軟鏈 (symlink)
  3. 在一般的 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的應用領域主要是創建的容器不能被外界訪問,這樣就實現了內部容器的存儲安全性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章