网络模式: bridge
四种网络模式
bridge
- -net=bridge
- 默认网络,Docker 启动后创建一个 docker0 网桥,默认创建的容器也是添加到这个网桥中。也可以自定义网络,相比默认的具备内部 DNS 发现,可以通过容器名容器之间网络通信。
host
- -net=host
- 容器不会获得一个独立的 network namespace,而是与宿主机共用一个。这就意味着容器不会有自己的网卡信息,而是使用宿主机的。容器除了网络,其他都是隔离的。
none
- -net=none
- 获取独立的 network namespace,但不为容器进行任何网络配置,需要我们手动配置。
container
- -net=container:Name/lD
- 与指定的容器使用同一个 network namespace,具有同样的网络配置信息,两个容器除了网络,其他都还是隔离的。
管理命令
shell
docker nerwork --help- 查看 docker 网络: docker network ls
- 查看某个容器的网络格式详细信息: docker network inspect [ID]
查看网桥
- 查看网桥需要安装一个包
shell
yum install bridge-utils- 执行命令: brctl show docker0
自定义创建网络
shell
docker network create test然后通过 docker network ls 命令即可查询到 test 网桥信息
使用方法:
shell
docker run -d --network test nginxdocker 启动指定网桥, 会自动划分一个子网, 例如, 默认ip是 127.0.0.2, 指定网桥后会自定分配, 例如: 127.18.0.2
剑鸣秋朔