網站首頁 編程語言 正文
1.docker默認的三種網絡模式:
bridge:橋接模式
host:主機模式
none:無網絡模式
查看網絡模式: docker network ls
2.橋接模式
簡介:橋接模式是docker 的默認網絡設置,當Docker服務啟動時,會在主機上創建一個名為docker0的虛擬網橋,并選擇一個和宿主機不同的IP地址和子網分配給docker0網橋
如下圖所示:eno16777728是宿主機的網卡,192.168.0.156是宿主機的ip地址,docker0就是docker服務的虛擬網橋。
橋接拓撲圖:
網絡模式選擇橋接模式的容器,就會連接上docker0這個網橋,在通過nat的轉換,通過宿主機的網卡,連接外網,就能達到上外網的目的。
如下圖所示,我啟動了兩個容器,就會有兩個容器網卡,以及一個docker0虛擬網卡,如果啟動三個就會有三個容器網卡,這幾個容器網卡都會橋接到docker0網卡,docker0網卡與物理機網卡連接使用的是nat技術
進入某一個容器查看路由情況:
在容器內安裝工具:yum -y install net-tools
容器的ip地址是172.17.0.3,他的網關是172.17.0.1,他的數據是發往172.17.0.1這個網關,這個網關也是虛擬網橋的地址,如下圖所示,docker0這個虛擬網橋的ip地址就是172.17.0.1。
在宿主機安裝工具:yum install -y bridge-utils
然后使用brctl show命令查看橋接情況:
如下圖所示就可以看到,docker0這個網橋橋接了30和17這兩個容器的網卡.
需要注意的一點如下:
宿主機能訪問docker容器是因為有docker0這個虛擬網卡,除宿主機外的機器想訪問容器,只能夠訪問宿主機,這時候正常方式都是使用端口映射,也就是將容器的端口與宿主機的端口進行映射,供外面的機器訪問
3.host模式
host 模式:該模式下容器是不會擁有自己的ip地址,而是使用宿主機的ip地址和端口。這種模式的好處就是網絡性能比橋接模式的好。缺點就是會占用宿主機的端口,網絡的隔離性不太好
以nginx容器為例:啟動nginx容器命令并防火墻放開80端口:
docker run -d --net=host mycentos:nginx /usr/local/nginx/sbin/nginx -g “daemon off;”
–net=host是指定網絡模式為主機模式,如果不填就是橋接模式
注意:主機模式啟動的容器沒有自己的IP地址
4.none模式
加上后面的參數就行了 --net=none
none模式沒有IP地址,無法連接外網,等于就是斷網的狀態,作用就是用于測試,生產環境一般不會用到這種
原文鏈接:https://blog.csdn.net/m0_54883970/article/details/124170437
相關推薦
- 2022-02-25 Oracle?觸發器實現主鍵自增效果_oracle
- 2023-01-21 C++實現逆波蘭表達式的例題詳解_C 語言
- 2023-05-31 E:?無法定位軟件包?python3-pip問題及解決_python
- 2022-12-15 Python爬蟲庫urllib的使用教程詳解_python
- 2022-05-06 Python面向對象中的封裝詳情_python
- 2023-08-12 thinkadmin 單頁面多個富文本初始化
- 2022-11-21 詳解React獲取DOM和獲取組件實例的方式_React
- 2022-07-03 DatePicker動態設置picker-options 中的disabledDate屬性操作;
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支