docker 自定義網橋

2021-10-05 19:16:52 字數 2224 閱讀 8549

步驟一:新建docker網路模型

1)新建docker1網路模型

[root@docker1 ~]# docker  network  create  --subnet=172.30.0.0/16 docker01

[root@docker1 ~]# docker network list

network id name driver scope

bc189673f959 bridge bridge local

6622752788ea docker01 bridge local

53bf43bdd584 host host local

ac52d3151ba8 none null local

[root@docker1 ~]# ip a s

[root@docker1 ~]# docker network inspect docker01

2)使用自定義網橋啟動容器

[root@docker1 ~]# docker  run  --network=docker01   -id   nginx
3)埠對映

[root@docker1 ~]# docker  run  -p  8080:80  -id  nginx

[root@docker1 ~]# curl 192.168.1.10:8080

步驟二:擴充套件實驗

1)新建乙個網路模型docker02

[root@docker1 ~]# docker  network   create   --driver  bridge  docker02   

//新建乙個 名為docker02的網路模型

[root@docker1 ~]# ifconfig

//但是在用ifconfig命令檢視的時候,顯示的名字並不是docker02,而是br-5496835bd3f5

[root@docker1 ~]# docker network list //檢視顯示docker02(檢視加粗字樣)

2)若要解決使用ifconfig命令可以看到docker02的問題,可以執行以下幾步命令

[root@docker1 ~]# docker network list   //檢視docker0的network id(加粗字樣)
3)檢視16dc92e55023的資訊

[root@docker2 ~]# docker network inspect bc189673f959
4)檢視的倒數第六行有"com.docker.network.bridge.name": "docker0"字樣

5)把剛剛建立的docker02網橋刪掉

[root@docker1 ~]# docker network rm docker02     //刪除docker02

[root@docker1 ~]# docker network create docker02 -o com.docker.network.bridge.name=docker02

//建立docker02網橋

[root@docker1 ~]# ifconfig //ifconfig檢視有docker02

6)若想在建立docker03的時候自定義網段(之前已經建立過docker01和02,這裡用docker03),執行以下命令

[root@docker1 ~]# docker network create docker03 --subnet=172.30.0.0/16 -o com.docker.network.bridge.name=docker03

[root@docker1 ~]# ifconfig //ifconfig檢視,顯示的是自己定義的網段

docker自定義網橋

由於docker預設網橋和公司網段衝突,導致無法訪問容器中執行的服務,因此要自定義docker網橋 docker0 1 關閉docker服務 2 停止舊網橋並刪除 ip link set dev docker0 down iplink del docker03 請先安裝bridge包 yum ins...

docker自定義網橋

除了預設的 docker0 網橋,使用者也可以指定網橋來連線各個容器。在啟動 docker 服務的時候,使用 b bridge 或 bridge bridge 來指定使用的網橋。如果服務已經執行,那需要先停止服務,並刪除舊的網橋。sudo systemctl stop docker sudo ip ...

Docker 使用自定義網橋

docker 服務缺省會建立乙個 docker0 網橋,它在核心層連通了其他的物理或虛擬網絡卡,這就將所有容器和本地主機都放到同乙個物理網路。使用者也可以指定網橋來連線各個容器,步驟如下 1.首先安裝bridge utils工具包 sudo apt get install bridge utils ...