在docker中,有多種網(wǎng)絡(luò)類型,分別為:
- 橋接網(wǎng)絡(luò)(Bridge Network),默認(rèn)的網(wǎng)絡(luò)類型,為docker創(chuàng)建了虛擬的網(wǎng)絡(luò)類型,通過(guò)橋接方式與宿主主機(jī)互通,每個(gè)容器可以指定不同的網(wǎng)絡(luò),相同的網(wǎng)絡(luò)可以內(nèi)網(wǎng)相互訪問(wèn).
- 主機(jī)網(wǎng)絡(luò)(Host Network),與主機(jī)共享網(wǎng)絡(luò).
- 覆蓋網(wǎng)絡(luò)(Overlay Network),用于Docker Swarm集群中,支持不同Docker守護(hù)進(jìn)程上的容器之間的網(wǎng)絡(luò)連接。
- Macvlan 網(wǎng)絡(luò)
- None 網(wǎng)絡(luò)
這里講關(guān)于橋接網(wǎng)絡(luò)相關(guān)的命令
- 查看當(dāng)前網(wǎng)絡(luò)
~$ docker network ls
NETWORK ID NAME DRIVER SCOPE
790a505f4a49 bridge bridge local
7cc3b5cc131c host host local
f41829ae199d none null local
- 創(chuàng)建網(wǎng)絡(luò)
docker network create --driver bridge --subnet 172.18.0.2/28 --gateway 172.18.0.1 my-custom-bridge-network
或者簡(jiǎn)單創(chuàng)建
docker network create --driver bridge my_bridge_network
- 查看網(wǎng)絡(luò)信息
docker network inspect my_bridge_network
- 創(chuàng)建容器時(shí)指定網(wǎng)絡(luò)
docker run -d --name my_container --network my_bridge_network my_image