天津11选5app:docker bridge 詳解

作者: 魯智深 分類: docker 發布時間: 2019-01-06 03:22

天津11选5中奖结果 www.ebzvaz.com.cn Docker 服務默認會創建一個 docker0 網橋(其上有一個 docker0 內部接口),它在內核層連通了其他的物理或虛擬網卡,這就將所有容器和本地主機都放到同一個物理網絡。

通過 ip a 命令可查看

1
ip a

我們可以通過 docker network ls 列出docker上有哪些網絡

1
docker network ls
查看docker網絡

查看docker網絡

bridge 詳解

1、容器之間怎么通信

啟動Docker時,會自動創建默認橋接網絡(也稱為bridge),并且除非另行指定,否則新啟動的容器將連接到該網絡。您還可以創建用戶定義的自定義網橋。用戶定義的網橋優于默認bridge 網絡。

啟動一個 ubuntu 容器,并執行

1
docker network inspect b1446778ea42
啟動容器

啟動容器

發現 ubuntu 容器連接到了 bridge 這個網絡上

bridge網絡

bridge網絡

在本機上可以通過 ip a 查看多出了 veth8efec18 接口

網絡接口

網絡接口

也可以通過 brctl 命令查看,安裝命令如下

1
2
sudo apt install bridge-utils
brctl show
brctl

brctl

在啟動一個ubuntu容器,并用 brctl show 再次查看接口狀態

1
2
3
4
docker run -it -d --name test3 ubuntu /bin/bash
brctl show #通過brctl工具查看所有網絡接口狀態
ip a #通過本機查看網絡接口
docker network inspect b1446778ea42 #通過docker命令查看網絡接口
brctl show

brctl show

通過以上實驗發現2個容器之間的都是通過docker0這個接口進行通信的。

2、容器怎么訪問外網

訪問外網是通過本機的eth0接口出去,docker 通過 NAT(Network Address Translation,網絡地址轉換)轉換成eth0地址,才能訪問外網,前提條件是本機也能訪問外網。

bridge network

bridge network

如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

一條評論
  • mamayi

    2019 年 3 月 19 日 09:57

    一如既往的表示支持!

發表評論

電子郵件地址不會被公開。 必填項已用*標注