2
0
mirror of https://github.com/acepanel/acepanel.github.io.git synced 2026-02-06 10:37:16 +08:00
Files
acepanel.github.io/en/advanced/container/network.md
2026-01-26 07:23:43 +08:00

75 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 网络
Docker 网络用于容器之间的通信。通过网络管理页面,你可以创建、查看和删除网络。
## 网络列表
进入 **容器** > **网络** 标签页查看网络列表。
![网络列表](/images/container/container-network.png)
列表显示以下信息:
- **名称**:网络名称
- **驱动**:网络驱动类型
- **范围**:网络范围
- **子网**:网络的子网地址
- **网关**:网络的网关地址
- **创建时间**:创建时间
- **操作**:删除
## 默认网络
Docker 安装后会自动创建以下网络:
| 网络名称 | 驱动 | 说明 |
|----------|------|------|
| bridge | bridge | 默认网络,容器通过 NAT 访问外部网络 |
| host | host | 容器直接使用主机网络,无网络隔离 |
| none | null | 无网络,容器完全隔离 |
AcePanel 还会创建 `acepanel-network` 网络,用于面板编排模版部署的容器,请勿删除。
## 创建网络
1. 点击 **创建网络** 按钮
2. 输入网络名称
3. 选择网络驱动
4. 配置子网和网关(可选)
5. 点击创建
### 网络驱动
- **bridge**:桥接网络,最常用的网络类型。容器通过虚拟网桥连接,可以相互通信。
- **host**:主机网络,容器直接使用主机的网络栈,性能最好但无隔离。
- **overlay**覆盖网络用于跨主机的容器通信Swarm 模式)。
- **macvlan**MAC VLAN 网络,为容器分配独立的 MAC 地址。
## 网络使用
### 创建容器时指定网络
创建容器时,在 **网络** 选项中选择要使用的网络。
### 容器间通信
同一网络中的容器可以通过容器名称相互访问。
例如,在 `acepanel-network` 网络中:
- 容器 A 名称为 `web`
- 容器 B 名称为 `db`
- 容器 A 可以通过 `db:3306` 访问容器 B 的数据库
## 删除网络
选中网络后点击 **删除** 按钮删除网络。
::: warning 注意
- 默认网络bridge、host、none`acepanel-network` 不能删除
- 如果网络中有容器,需要先删除或断开容器才能删除网络
:::
## 清理网络
点击 **清理网络** 可以删除所有未被使用的自定义网络。