Docker啟動容器時,會默認建立一個bridge網絡,使得容器間可以互相通信。在啟動容器時,可以使用以下命令指定網絡:
docker run --network=bridge IMAGE_NAME
默認的bridge網絡,每次容器啟動時IP地址都會發生變化。如果需要容器有固定的IP地址,可以使用自定義網絡。
# 創建自定義網絡 docker network create MY_NET # 啟動容器,并指定使用MY_NET網絡 docker run --network=MY_NET --ip=172.20.0.2 IMAGE_NAME
自定義網絡會在啟動容器時自動分配一個IP地址,該IP地址名稱為容器名。如果需要在自定義網絡中手動指定IP地址,可以使用以下命令啟動容器:
docker run --network=MY_NET --ip=172.20.0.2 --name CONTAINER_NAME IMAGE_NAME
除了bridge和自定義網絡外,Docker還支持其他多種網絡模式,如host模式、macvlan模式、overlay模式等。更多網絡模式的介紹,請參考Docker官方文檔。