Docker 网络是 Docker 容器之间以及容器与外部世界之间通信的机制。Docker 提供了多种网络驱动,允许容器以不同的方式进行通信:
Docker 网络工作原理:
常用的 Docker 网络类型:
-
桥接网络(Bridge):
-
主机网络(Host):
-
无网络(None):
-
覆盖网络(Overlay):
-
Macvlan:
-
IPVLAN:
- 类似于 Macvlan,但使用 L3 路由而不是 L2 桥接。
- 提供了更好的隔离性。
创建和管理网络:
-
创建网络:
docker network create --driver bridge my_bridge
-
列出网络:
docker network ls
-
查看网络详情:
docker network inspect [network_name_or_id]
-
删除网络:
docker network rm [network_name_or_id]
-
docker network connect [network_name_or_id] [container_id_or_name]
-
docker network disconnect [network_name_or_id] [container_id_or_name]