步驟一:新建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 ...