為什么需要 Docker 網(wǎng)絡(luò)管理
容器的網(wǎng)絡(luò)默認與宿主機、與其他容器都是相互隔離。
- 容器中可以運行一些網(wǎng)絡(luò)應(yīng)用(如nginx、web應(yīng)用、數(shù)據(jù)庫等),如果要讓外部也可以訪問這些容器內(nèi)運行的網(wǎng)絡(luò)應(yīng)用,那么就需要配置網(wǎng)絡(luò)來實現(xiàn)。
- 有可能有的需求下,容器不想讓它的網(wǎng)絡(luò)與宿主機、與其他容器隔離。
- 有可能有的需求下,容器根本不需要網(wǎng)絡(luò)。
- 有可能有的需求下,容器需要更高的定制化網(wǎng)絡(luò)(如定制特殊的集群網(wǎng)絡(luò)、定制容器間的局域網(wǎng))。
- 有可能有的需求下, 容器數(shù)量特別多,體量很大的一系列容器的網(wǎng)絡(luò)管理如何
Docker 中有哪些網(wǎng)絡(luò)驅(qū)動模式
Docker有五種網(wǎng)絡(luò)驅(qū)動模式
- bridge network 模式(網(wǎng)橋):默認的網(wǎng)絡(luò)模式。類似虛擬機的nat模式
- host network 模式(主機):容器與宿主機之間的網(wǎng)絡(luò)無隔離,即容器直接使用宿主機網(wǎng)絡(luò)
- None network 模式:容器禁用所有網(wǎng)絡(luò)。
- Overlay network 模式(覆蓋網(wǎng)絡(luò)): 利用VXLAN實現(xiàn)的bridge模式
- Macvlan network 模式:容器具備Mac地址,使其顯示為網(wǎng)絡(luò)上的物理設(shè)備
查看網(wǎng)絡(luò):docker network ls

image.png
創(chuàng)建網(wǎng)絡(luò):docker network create

image.png
刪除網(wǎng)絡(luò):docker network rm

image.png
查看網(wǎng)絡(luò)詳細信息:docker network inspect

image.png
使用網(wǎng)絡(luò):docker run --network

image.png
網(wǎng)絡(luò)連接與斷開:docker network connect / disconnect

image.png
bridge 網(wǎng)絡(luò)模式

image.png

image.png
bridge 網(wǎng)絡(luò)模式-端口映射

image.png
host 網(wǎng)絡(luò)模式

image.png

image.png