术语图鉴/Docker 与容器/容器网络
切换Esc返回

容器网络 Docker Network

你可能会说

帮我写容器网络相关的 Docker 配置。

容器之间通信的虚拟网络。

容器之间通信的虚拟网络。同一个 network 里的容器可以用容器名互相访问。

也常被叫作Docker Network

生活类比

像公司内部局域网——同一网络里的电脑可以直接用名字互访,不用记 IP。

🎮 动手试试

web
api
db
同一 network: 可用容器名互访
选择题选择一个你认为最合适的答案

关于「容器网络」,以下哪个描述最准确?

你可以这样告诉 AI

帮我创建一个 Docker network,让 app 和 db 两个容器通过容器名互相访问,不用写死 IP

容易混淆?这样区分

容器网络 Docker Network
端口映射 Port Mapping

容器网络是容器之间的内部通信通道,用容器名互访;端口映射是让宿主机外部能访问容器,通过宿主机 IP 加端口。

什么时候用

容器间通信

多个容器需要互相访问如应用连数据库时,把它们加入同一个自定义 network,用容器名代替 IP 直接通信。

和 AI 协作时

想让 AI 帮你配容器网络时,直接说「帮我创建 Docker network,让 app 和 db 两个容器通过容器名互访」。

什么时候不用

单容器应用

只有一个容器在运行且不需要与其他容器通信,默认 bridge 网络已足够,不需要额外创建自定义网络。

仅用端口映射通信

如果应用只通过宿主机 localhost 和端口映射访问容器,不需要容器之间的内部网络,自定义 network 是多余的。

组成结构 · Anatomy

1
核心概念Core

容器之间通信的虚拟网络。同一个 network 里的容器可以用容器名互相访问。

2
实际表现In Practice

像公司内部局域网——同一网络里的电脑可以直接用名字互访,不用记 IP。

3
与 AI 的关联AI Context

和 AI 沟通时提到「两个容器要在同一个 network」,就是让它们能互相通信。

典型使用场景

容器互访
告诉 AI「帮我在 docker-compose 里自定义一个 backend 网络,让 API 容器通过容器名 'db' 连接 PostgreSQL」
想弄懂概念时
告诉 AI「用大白话给我解释什么是容器网络,举个生活中的例子」

延伸阅读