docker 中的網路驅動模式
檢視網路 – docker network ls
建立網路 – docker network create
網路刪除 – docker network rm
檢視網路詳細資訊 – docker network inspect
使用網路 – docker run --network
網路連線與斷開 – docker network connect/disconnect
bridge 網路模式(模式一)
bridge 網路模式(二) – 埠對映
host 網路模式
特殊host 網路模式(container網路模式)
none 網路模式
overlay 網路模式
macvlan 網路模式
容器的網路預設與宿主機、與其他容器都是相互隔離。
容器中可以執行一些網路應用(如nginx、web應用、資料庫等),如果要讓外部也可以訪問這些容器內執行的網路應用,那麼就需要配置網路來實現。因此容器的網路管理是非常重要的
docker有五種網路驅動模式作用:
檢視已經建立的網路物件
命令格式:docker network ls [options]
命令引數(options):
注意:預設情況下,docker安裝完成後,會自動建立bridge、host、none三種網路驅動
# docker network ls
network id name driver scope
4764a248a1b7 bridge bridge local
3b148c491ca4 host host local
dd1f204b85d1 none null local
建立新的網路物件
docker network create [options] network
命令引數(options):
注意:host和none模式網路只能存在乙個
docker自帶的overlay 網路建立依賴於docker swarm(集群負載均衡)服務
192.168.0.0/16 等於 192.168.0.0~192.168.255.255 192.168.8.0/24
172.88.0.0/24 等於 172.88.0.0~172.88.0.255
作用:
刪除乙個或多個網路
命令格式:docker network rm network [network...]
命令引數(options):無
作用:檢視乙個或多個網路的詳細資訊
命令格式:命令引數(options):docker network inspect [options] network [network...]
或者 docker inspect [options] network [network...]
作用:
為啟動的容器指定網路模式
命令格式:docker run/create --network network
命令引數(options):
無注意:
預設情況下,docker建立或啟動容器時,會預設使用名為bridge的網路
作用:
將指定容器與指定網路進行連線或者斷開連線
命令格式:命令引數(options):docker network connect [options] network container
docker network disconnect [options] network container
作用:
啟動的容器時,為容器進行埠對映
命令格式:命令引數(options):docker run/create -p …
或者docker run/create –p …
注意:-p [host_ip]:[host_port]:container_port如:
使用方法:
ip隧道網路原理
應用場景:由於每個外來的資料報的目的mac位址就是容器的mac位址,這時每個容器對於外面網路來說就相當於乙個真實的物理網路裝置。因此當需要讓容器來的網路看起來是乙個真實的物理機時,使用macvlan模式。
Docker 網路管理
容器建立時,會建立veth,與docker客戶端相連 新增虛擬網橋 sudo brctl addbr br0 sudo config br0 192.168.100.1 netmask 255.255.255.0 更改docker守護程序的啟動配置 etc default docker 中新增doc...
Docker 網路管理
實際開發中我們經常在部署應用時存在多個容器,那麼在單一主機中多個docker容器是如何通訊的假設現在有乙個應用需要部署,但是tomcat和mysql服務分開部署,這時候按照正常的思考就必須先部署mysql然後拿到mysql容器的ip之後才能部署tomcat容器 命令 檢視命令 docker netw...
Docker網路管理
網路管理是docker中重要的部分,由於需要構建集群,容器之間需要進行通訊,尤其是跨主機之間的容器間進行通訊。docker有三種網路型別,bridge host和none。檢視docker的網路幫助 檢視network命令幫助 docker network help 執行結果如下 usage doc...