Docker 网络是 Docker 容器之间以及容器与外部网络进行通信的机制。本文将简要介绍 Docker 网络的基本概念和常用网络模式。

网络模式

Docker 支持多种网络模式,以下是一些常用的网络模式:

  • bridge 模式:这是 Docker 默认的网络模式,容器通过虚拟的 bridge 网桥与其他容器通信。
  • host 模式:容器共享宿主机的网络命名空间,与宿主机完全相同的网络环境。
  • overlay 模式:适用于跨多个主机运行的容器,可以在多个 Docker 主机之间提供网络连接。
  • macvlan 模式:为容器分配一个独立的 MAC 地址和 IP 地址,使得容器可以在宿主机网络中独立存在。

容器网络配置

Docker 容器可以通过以下几种方式配置网络:

  • 使用 docker run 命令:在创建容器时指定网络参数。
  • 编辑 Dockerfile:在 Dockerfile 中使用 CMDENTRYPOINT 指令指定网络参数。
  • 使用 Docker Compose:通过 docker-compose.yml 文件配置容器网络。

示例

以下是一个使用 bridge 模式创建容器的示例:

docker run -d --name my-container --network bridge my-image

扩展阅读

更多关于 Docker 网络的详细信息,请参考 Docker 官方文档

[center]Docker_Networks