我們沒(méi)啟動(dòng)一個(gè)docker容器,docker就會(huì)給docker容器分配一個(gè)ip,我們只要安裝了docker号俐,就會(huì)有一個(gè)網(wǎng)卡dockero橋接模式,使用的技術(shù)是evth-pair技術(shù)
1.evth-pair技術(shù)
evth-pair就是一對(duì)的虛擬設(shè)備接口泌豆,他們都是成對(duì)出現(xiàn)的,一段連著協(xié)約吏饿,一段彼此相連踪危。正應(yīng)為有這個(gè)特性,evth-pair充當(dāng)一個(gè)橋梁猪落,連接各種虛擬網(wǎng)絡(luò)設(shè)備贞远。
2.---link
我們編寫一個(gè)微服務(wù),database url =ip.項(xiàng)目不重啟笨忌,數(shù)據(jù)庫(kù)ip掉了蓝仲,我們希望可也處理這個(gè)問(wèn)題,可也名字來(lái)進(jìn)行訪問(wèn)容器.
docker run -d -P --name tomcat02 --link tomcat01 tomcat
通過(guò) --link? tomcat02就可以直接pifng tomcat02官疲。
3.自定義網(wǎng)絡(luò)
docker? network ls 查看所有網(wǎng)絡(luò)
網(wǎng)絡(luò)模式
bridge :橋接模式 docker默認(rèn)
none :不配置網(wǎng)絡(luò)
host : 和宿主機(jī)共享網(wǎng)絡(luò)
container 容器網(wǎng)絡(luò)連通(用的少)
創(chuàng)建網(wǎng)絡(luò)
docker network create --driver bridge --subnet? 192.168.0.0/16 --gateway 192.168.0.1 mynet
設(shè)置為自己的網(wǎng)絡(luò)
docker network inspect mynet
docker run -d -P --name tomcat-net-01 --net mynet tomcat
docker run -d -P --name tomcat-net-02 --net mynet tomcat
通過(guò)自定義網(wǎng)絡(luò)01可也直接通過(guò)容器命來(lái)ping通02了
4.網(wǎng)絡(luò)聯(lián)通
docker networt connect mynet tomcat01