成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

容器如何訪問外部世界?- 每天5分鐘玩轉 Docker 容器技術

云計算
下面我們討論容器如何與外部世界通信。希望對大家有所幫助。

[[195766]]

下面我們討論容器如何與外部世界通信。這里涉及兩個方向:

容器訪問外部世界

外部世界訪問容器

容器訪問外部世界

在我們當前的實驗環境下,docker host 是可以訪問外網的。

我們看一下容器是否也能訪問外網呢?

可見,容器默認就能訪問外網。

請注意:這里外網指的是容器網絡以外的網絡環境,并非特指 internet。

現象很簡單,但更重要的:我們應該理解現象下的本質。

在上面的例子中,busybox 位于 docker0 這個私有 bridge 網絡中(172.17.0.0/16),當 busybox 從容器向外 ping 時,數據包是怎樣到達 bing.com 的呢?

這里的關鍵就是 NAT。我們查看一下 docker host 上的 iptables 規則:

在 NAT 表中,有這么一條規則:

-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE

其含義是:如果網橋 docker0 收到來自 172.17.0.0/16 網段的外出包,把它交給 MASQUERADE 處理。而 MASQUERADE 的處理方式是將包的源地址替換成 host 的地址發送出去,即做了一次網絡地址轉換(NAT)。

下面我們通過 tcpdump 查看地址是如何轉換的。先查看 docker host 的路由表:

默認路由通過 enp0s3 發出去,所以我們要同時監控 enp0s3 和 docker0 上的 icmp(ping)數據包。

當 busybox ping bing.com 時,tcpdump 輸出如下:

docker0 收到 busybox 的 ping 包,源地址為容器 IP 172.17.0.2,這沒問題,交給 MASQUERADE 處理。這時,在 enp0s3 上我們看到了變化:

ping 包的源地址變成了 enp0s3 的 IP 10.0.2.15

這就是 iptable NAT 規則處理的結果,從而保證數據包能夠到達外網。下面用一張圖來說明這個過程:

busybox 發送 ping 包:172.17.0.2 > www.bing.com。

docker0 收到包,發現是發送到外網的,交給 NAT 處理。

NAT 將源地址換成 enp0s3 的 IP:10.0.2.15 > www.bing.com。

ping 包從 enp0s3 發送出去,到達 www.bing.com。

通過 NAT,docker 實現了容器對外網的訪問。

責任編輯:武曉燕 來源: 博客園
相關推薦

2021-08-11 09:47:22

項目Django 管理

2017-10-11 15:17:42

sklearn機器學習pandas

2021-01-29 11:43:53

SSHLinux命令

2011-09-19 13:41:54

2023-07-23 18:47:59

Docker開源

2021-06-02 09:12:04

App自動化測試測試自動化

2015-12-03 14:10:26

systemd容器Linux

2021-01-27 18:15:01

Docker底層宿主機

2015-05-07 11:31:21

服務器虛擬化深信服

2015-11-26 09:51:57

OpenShift 3Docker開源PaaS

2012-06-28 10:26:51

Silverlight

2022-03-23 09:32:38

微服務容器Kubernetes

2025-03-18 00:00:00

云原生系統訂單

2017-03-20 14:51:33

2020-09-14 11:30:26

HTTP3運維互聯網

2021-04-30 16:23:58

WebRTC實時音頻

2022-05-30 08:34:49

PythonSQL

2023-09-11 13:08:26

2021-12-01 06:50:50

Docker底層原理

2022-03-10 08:24:17

Docker容器SaaS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看一级黄色录像 | 欧美精品一区二区三区蜜桃视频 | 成人久久久 | 日本国产精品视频 | 国产精品中文字幕在线 | 欧美日韩精品在线一区 | av在线播放免费 | 亚洲精品视频在线播放 | 日韩aⅴ在线观看 | 国产精品99久久久久 | 一区二区三区中文字幕 | 日韩伦理一区二区 | 成人免费在线电影 | 97成人精品 | 久久极品 | 免费在线成人网 | 色综合久久久久 | 欧美自拍一区 | 一色一黄视频 | 日韩久久久久久久 | 国产精品色av | 久久免费视频1 | 日本一本在线 | 91精品国产一区二区三区 | 国产1区| 国产一区二区三区精品久久久 | 日韩欧美国产精品一区二区 | 日日干天天操 | 日韩一区二区在线观看 | 超碰在线亚洲 | 伊人久久大香线 | 一级毛片免费视频 | 亚洲欧洲一区二区 | 欧美二区乱c黑人 | 精品国产成人 | 搞黄视频免费看 | 精品国产一区二区国模嫣然 | 成人亚洲精品久久久久软件 | 欧美日韩电影一区 | 九九免费 | av中文在线播放 |