來源:TechWeb.com.cn
docker在安裝後會默認創建三種網絡類型,分別是bridge橋接網絡,none無指定網絡和host主機網絡,在默認情況下啟動Docker容器使用的是橋接網絡,並且使用網絡IP段是172.17.0.1/24,有時為了防止ip衝突可以對默認ip地址修改。
使用docker network ls命令可以查看默認創建的網絡類型:
bridge:橋接網絡
默認情況下啟動的Docker容器,都是使用 bridge,Docker安裝時創建的橋接網絡,每次Docker容器重啟時,會按照順序獲取對應的IP位址,這個就導致重啟下,Docker的IP位址就變了
none:無指定網絡
使用 network=none ,docker 容器就不會分配區域網的IP,這種適合不需要分配IP的情況。
host: 主機網絡
使用 network=host,此時,Docker 容器的網絡會附屬在主機上,兩者是互通的。
例如,在容器中運行一個Web服務,監聽8080埠,則主機的8080埠就會自動映射到容器中。
使用docker network create subnet=172.23.0.0/16 mynetwork創建自定義網絡
創建使用自定義網絡的容器:
docker run -itd name networkTest1 net mynetwork ip 172.18.0.2 centos:latest /bin/bash
查看容器的ip:
docker inspect format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'networkTest1