Docker 网络是 Docker 容器之间以及容器与外部网络进行通信的机制。本文将简要介绍 Docker 网络的基本概念和常用网络模式。
网络模式
Docker 支持多种网络模式,以下是一些常用的网络模式:
- bridge 模式:这是 Docker 默认的网络模式,容器通过虚拟的 bridge 网桥与其他容器通信。
- host 模式:容器共享宿主机的网络命名空间,与宿主机完全相同的网络环境。
- overlay 模式:适用于跨多个主机运行的容器,可以在多个 Docker 主机之间提供网络连接。
- macvlan 模式:为容器分配一个独立的 MAC 地址和 IP 地址,使得容器可以在宿主机网络中独立存在。
容器网络配置
Docker 容器可以通过以下几种方式配置网络:
- 使用
docker run
命令:在创建容器时指定网络参数。 - 编辑 Dockerfile:在 Dockerfile 中使用
CMD
或ENTRYPOINT
指令指定网络参数。 - 使用 Docker Compose:通过
docker-compose.yml
文件配置容器网络。
示例
以下是一个使用 bridge 模式创建容器的示例:
docker run -d --name my-container --network bridge my-image
扩展阅读
更多关于 Docker 网络的详细信息,请参考 Docker 官方文档。
[center]