【Docker之网络模式介绍】
程序员文章站
2022-06-13 16:22:58
...
Docker 安装时会自动在 host 上创建三个网络,我们可用 docker network ls 命令查看:
none 网络
none 网络就是什么都没有的网络。挂在这个网络下的容器除了 lo,没有其他任何网卡。容器创建时,可以通过 --network=none 指定使用 none 网络。
docker run -i -t --network=none xxxxxx
host 网络
连接到 host 网络的容器共享 Docker host 的网络栈,容器的网络配置与 host 完全一样。可以通过 --network=host 指定使用 host 网络。
docker run -i -t --network=host xxxxxx
bridge 网络
Docker 安装时会创建一个 命名为 docker0 的 linux bridge。如果不指定--network,创建的容器默认都会挂到 docker0 上
brctl show #查看bridge网络 yum install bridge-utils
docker network inspect bridge #查看bridge 网络的详细信息
除了 none, host, bridge 这三个自动创建的网络,用户也可以根据业务需要创建 user-defined 网络
user-defined 网络
Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlan。overlay 和 macvlan 用于创建跨主机的网络