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. 在测试容器之中测试网络连接情况

img

posted @ 2020-08-24 21:06  JoJoblog  阅读(148)  评论(0)    收藏  举报