docker教程
Docker 基础
Docker简介
Docker 安装
Docker 核心概念
Docker 命令基础
Docker 镜像操作
获取 Docker 镜像
构建 Docker 镜像
管理 Docker 镜像
Docker 容器操作
Docker运行容器
Docker容器的生命周期
Docker容器数据管理
Docker容器网络
Docker容器日志管理
Docker Compose
Docker Compose 简介
Docker Compose 安装
Docker Compose 文件编写
Docker Compose 命令
Docker 安全
Docker 安全基础
Docker 安全最佳实践
Docker 生产环境部署
Docker 集群管理
持续集成与持续部署
Docker监控与日志管理
Docker 高级主题
Docker 网络高级
Docker 存储高级
Docker 容器编排
-
+
首页
Docker 网络高级
# Docker 网络高级 ## 自定义网络 ### 创建自定义网络 - **命令格式** ```bash docker network create [OPTIONS] NETWORK ``` - **常用选项** - `--driver` 或 `-d`:指定网络驱动程序,如 `bridge`、`overlay` 等。 - `--subnet`:指定网络的子网地址。 - `--gateway`:指定网络的网关地址。 - `--ip-range`:指定网络的 IP 地址范围。 - `--aux-address`:指定网络的辅助地址。 - **示例** - 创建一个自定义的桥接网络: ```bash docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 my-custom-network ``` 该命令会创建一个名为 `my-custom-network` 的自定义桥接网络,子网为 `192.168.0.0/16`,网关为 `192.168.0.1`。 ### 连接容器到自定义网络 - **命令格式** ```bash docker run --network <network_name> <image_name> ``` - **示例** - 将容器连接到自定义网络 `my-custom-network`: ```bash docker run -d --name my-container --network my-custom-network nginx:latest ``` 该命令会创建一个名为 `my-container` 的容器,并将其连接到 `my-custom-network` 网络。 ### 容器间通信 - **通过容器名称通信** - 在同一自定义网络中的容器可以通过容器名称相互通信。例如,如果两个容器 `container1` 和 `container2` 都连接到了 `my-custom-network`,它们可以直接使用对方的容器名称进行通信。 - **通过 IP 地址通信** - 容器也可以通过 IP 地址进行通信。可以通过 `docker inspect` 命令查看容器的 IP 地址。 ## 网络插件 ### 常见网络插件 - **Calico** - **特点**:支持高性能的网络和网络策略,适用于大规模容器部署。 - **使用示例** ```bash docker network create --driver=calico my_calico_network docker run -d --network=my_calico_network --name=my_container nginx ``` - **Weave** - **特点**:提供简单的网络配置和跨主机通信。 - **使用示例** ```bash docker plugin install weaveworks/weave:latest docker network create --driver weave my_weave_network docker run -d --network=my_weave_network --name=my_container nginx ``` - **Flannel** - **特点**:支持多种后端网络,如 UDP、VXLAN 等,适用于跨主机网络。 ### 自定义网络插件 - **创建自定义网络插件** - 创建一个包含 `config.json` 和 `rootfs` 目录的插件数据目录。 - 使用 `docker plugin create` 命令从插件数据目录创建插件。 - **使用自定义网络插件** - 安装并启用自定义网络插件。 - 使用自定义网络插件创建网络。 通过使用自定义网络和网络插件,可以实现更灵活和高效的 Docker 容器网络配置,满足复杂的网络需求。
wwbang
2025年1月9日 18:46
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码