学习优先级:★★★★★

易用性:★★★★☆

Docker 容器可以用来创建网络,以控制和保护容器之间的通信流量。

以下是一个示例,展示了如何在 Docker 中创建和使用自定义网络。

示例代码

创建自定义网络

docker network create mein_netzwerk

在自定义网络中启动容器

docker run -d --name container1 --network mein_netzwerk nginx

docker run -d --name container2 --network mein_netzwerk nginx

执行结果

运行上述命令后,container1 和 container2 将在 mein_netzwerk 网络中启动,并且可以直接相互通信。

通过将容器放入自定义网络,它们可以通过名称相互访问。这提高了安全性,因为不同网络中的容器是隔离的。此外,网络流量更容易监控和管理,这对于故障排查和优化非常有帮助。

补充说明

Docker 支持多种网络模式,例如 Bridge、Host 和 Overlay,每种模式都有特定的应用场景和优势。选择正确的网络模式对于应用的性能和安全性至关重要。例如:

  • Bridge 模式:默认模式,为容器创建隔离的网络。
  • Host 模式:容器共享宿主机的网络栈,适用于需要直接访问宿主机网络的场景。
  • Overlay 模式:用于跨多个宿主机的分布式网络,适用于 Swarm 或 Kubernetes 环境。

根据应用需求选择合适的网络模式,可以优化网络性能并提高安全性。