以下是Docker设置网络连接的主要命令及相关说明,综合多个权威来源整理而成:
### 一、查看现有网络
使用 `docker network ls` 命令可列出所有网络及其配置信息,包括网络ID、名称、驱动模式和作用域。
### 二、创建自定义网络
**基础桥接网络**
```bash
docker network create my-bridge
```
默认使用 `bridge` 驱动,容器通过 `docker0` 虚拟网桥连接。
**指定驱动模式**
可通过 `-d` 参数指定其他网络驱动,例如 `overlay`(需Docker Swarm模式)或 `none`(独立网络)。
**配置IP范围**
使用 `--ip-range` 选项为网络指定IP段,例如:
```bash
docker network create --ip-range 172.18.0.0/24 my-network
```
### 三、连接容器到网络
**运行时连接**
在 `docker run` 命令中使用 `--network` 参数指定网络名称或ID,例如:
```bash
docker run -d --name my-container --network my-bridge my-image
```
**覆盖默认网络**
若未显式指定网络,容器将自动连接到 `bridge` 网络。
### 四、管理网络连接
**列出网络详情**
使用 `docker network inspect` 命令查看网络配置,例如:
```bash
docker network inspect my-bridge
```
**删除网络**
使用 `docker network rm` 命令删除网络,例如:
```bash
docker network rm my-bridge
```
### 五、其他常用操作
- **检查网络状态** :`docker network connect` 和 `docker network disconnect`(需特定场景使用)。
- **端口映射** :使用 `-p` 参数将容器端口映射到宿主机,例如:
```bash
docker run -d -p 8080:80 my-image
```
- **容器网络模式** :支持 `host`(共享宿主机网络)、`container`(共享命名空间)、`none`(独立网络)和 `overlay`(Docker Swarm)。
### 六、注意事项
- 桥接网络(`bridge`)是默认模式,通常无需额外配置即可使用。
- 使用 `host` 模式时,容器共享宿主机IP,需注意端口冲突问题。
- 若需从宿主机外部访问容器服务,需通过端口映射(如 `-p` 参数)实现。
以上命令适用于Docker默认网络配置及基础自定义需求,如需更高级功能(如网络策略、多模式网络等),建议参考Docker官方文档进一步学习。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。