docker 網路管理

2021-10-18 16:41:15 字數 3187 閱讀 3645

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):
作用:
檢視乙個或多個網路的詳細資訊
命令格式:
docker network inspect [options] network [network...]

或者 docker inspect [options] network [network...]

命令引數(options):

作用:

為啟動的容器指定網路模式
命令格式:
docker run/create --network network
命令引數(options):

無注意:

預設情況下,docker建立或啟動容器時,會預設使用名為bridge的網路

作用:

將指定容器與指定網路進行連線或者斷開連線
命令格式:
docker network connect [options] network container

docker network disconnect [options] network container

命令引數(options):

作用:

啟動的容器時,為容器進行埠對映
命令格式:
docker run/create -p …

或者docker run/create –p …

命令引數(options):

注意:-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...