Docker 网络管理
Docker 网络管理
docker作为目前最火的容器技术,有很多功能是值得令人称道的。现在咱们就来介绍一下docker网络。
Docker的四种网络模式
1. Host网络模式的缺陷
- 网络隔离弱化
- 会跟宿主主机产生网络竞争
2. Bridge
bridge模式下容器没有一个公网IP,只有宿主主机可以直接访问。外部主机不可访问。docker默认使用的就是bridge。
Bridge网络模式的缺陷
- 没有自己的公有IP,和宿主主机不在同一个网段上。
- 在使用外网的时候会有性能损失。
3. None
none模式是指禁用网络功能,即不为docker容器提供任何的网络环境,只有lo接口。
4. Container
与另一个容器共享一个网络空间。
NetWork
| Command | Description |
|---|---|
| docker network connect | 将容器连接到网络 |
| docker network create | 创建一个网络 |
| docker network disconnect | 断开容器与网络的连接 |
| docker network inspect | 在一个或多个网络上显示详细信息 |
| docker network ls | 列出网络 |
| docker network prune | 删除所有未使用的网络 |
| docker network rm | 删除一个或多个网络 |
# 创建网桥
docker network create chenyang
# 使用网桥 启动
docker run --name my-nginx --network chenyang -p 8080:80 nginx:latest
# 若要将正在运行的容器连接到现有用户定义的桥接网络,请使用docker network connect命令
docker network connect chenyang my-nginx
案例:
1. 创建一个名称为chenyang的network
docker network create chenyang
2. 创建一个目标容器
docker run -d --network chenyang --name network_nginx nginx
3. 创建一个测试容器
docker run -it --network chenyang --name network_centos centos
4. 在测试容器之中测试网络连接情况
![]()

浙公网安备 33010602011771号