什么是容器網(wǎng)絡(luò)
容器網(wǎng)絡(luò)是 Docker 用來(lái)解決相互隔離的容器之間通信問(wèn)題的技術(shù)漠另。
Docker 網(wǎng)絡(luò)驅(qū)動(dòng)的類(lèi)型
容器網(wǎng)絡(luò)有以下幾種驅(qū)動(dòng)塔逃,分別擁有不同的網(wǎng)絡(luò)連接模式:
-
bridge
Docker 默認(rèn)網(wǎng)絡(luò)驅(qū)動(dòng)想邦,主要被用于解決容器在單一宿主機(jī)上的網(wǎng)絡(luò)通信問(wèn)題 -
host
連接單個(gè)容器和宿主機(jī)之間的通信,使得容器能夠直接使用宿主機(jī)的網(wǎng)絡(luò) -
overlay
能夠在集群服務(wù)中同時(shí)連接多個(gè) Docker 守護(hù)進(jìn)程進(jìn)行通訊贱田,也可以實(shí)現(xiàn)集群和單機(jī)的之間的通訊 -
macvlan
允許宿主機(jī)將一個(gè) MAC 地址分配給 Docker 容器孟岛,使它在網(wǎng)絡(luò)中顯示為一個(gè)物理設(shè)備 -
none
禁用容器的所有網(wǎng)絡(luò),通常和自定義網(wǎng)絡(luò)驅(qū)動(dòng)一起使用针炉,集群模式不可用
網(wǎng)絡(luò)的使用方法
1挠他、創(chuàng)建網(wǎng)絡(luò)
docker network create -d bridge my-bridge-network
2、容器連接網(wǎng)絡(luò)
# 正在運(yùn)行的容器連接網(wǎng)絡(luò)
docker network connect multi-host-network container1
# 創(chuàng)建容器時(shí)連接網(wǎng)絡(luò)
docker run -itd --network=multi-host-network busybox
# 通過(guò)指定IP連接網(wǎng)絡(luò)
docker network connect --ip 10.10.36.122 multi-host-network container2
# 通過(guò)link方式指定容器互聯(lián)
docker network connect --link container1:c1 multi-host-network container2