Docker網絡是Docker容器之間通信的橋梁,一般情況下Docker容器之間是無法通信的,需要創建Docker網絡才能實現容器之間的互相訪問。
在Docker中,網絡分為三種類型:bridge(橋接網絡)、host(主機網絡)和none(無網絡)。
其中,bridge網絡是最常用的一種方式。
創建一個bridge網絡需要使用以下命令:
docker network create --driver bridge [network name]
其中,--driver選擇網絡驅動類型,bridge是默認的網絡驅動類型,[network name]是創建的網絡名字。
例如:
docker network create --driver bridge my_network
接下來可以使用以下命令查看已創建的網絡:
docker network ls
可以看到剛剛創建的my_network已經在列表中了。
我們可以使用以下命令創建一個容器,并將其加入到my_network中:
docker run --name container_name --network my_network -d image_name
其中,--name指定容器名稱,--network指定加入的網絡名稱,-d后面是鏡像名。
例如:
docker run --name nginx --network my_network -d nginx
這樣就可以讓nginx容器和之前在my_network中創建的其他容器進行通信了。