- docker network ls 默认docker安装时会创建3个网络
- none网络 one 网络就是什么都没有的网络。挂在这个网络下的容器除了 lo,没有其他任何网卡。容器创建时,可以通过
--network=none
指定使用 none 网络。 - host 连接到 host 网络的容器共享 Docker host 的网络栈,容器的网络配置与 host 完全一样。可以通过
--network=host
指定使用 host 网络 - bridge Docker 安装时会创建一个 命名为
docker0
的 linux bridge。如果不指定--network
,创建的容器默认都会挂到docker0
上。 - 自定义网络
-
docker network create --driver bridge my_net
- 指定ip网段
docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1 my_net2
- 容器要使用新的网络,需要在启动时通过
--network
指定 docker run -it --network=my_net2 busybox - 静态 IP docker run -it --network=my_net2 --ip 172.22.16.8 busybox (只有使用
--subnet
创建的网络才能指定静态 IP。)
-