? bridge
?–net=bridge?
默認(rèn)網(wǎng)絡(luò),Docker啟動(dòng)后創(chuàng)建一個(gè)docker0網(wǎng)橋,默認(rèn)創(chuàng)建的容器也是添加到這個(gè)網(wǎng)橋中。
?? host?
–net=host?
容器不會(huì)獲得一個(gè)獨(dú)立的network namespace,而是與宿主機(jī)共用一個(gè)。這就意味著容器不會(huì)有自己的網(wǎng)卡信息,而是使用宿主 機(jī)的。容器除了網(wǎng)絡(luò),其他都是隔離的。
?? none?
–net=none?
獲取獨(dú)立的network namespace,但不為容器進(jìn)行任何網(wǎng)絡(luò)配置,需要我們手動(dòng)配置。?
? container?
–net=container:Name/ID?
與指定的容器使用同一個(gè)network namespace,具有同樣的網(wǎng)絡(luò)配置信息,兩個(gè)容器除了網(wǎng)絡(luò),其他都還是隔離的。?
? 自定義網(wǎng)絡(luò) 與默認(rèn)的bridge原理一樣,但自定義網(wǎng)絡(luò)具備內(nèi)部DNS發(fā)現(xiàn),可以通過容器名或者主機(jī)名容器之間網(wǎng)絡(luò)通信。