# 第九章 网络配置

Docker 容器需要网络来与外部世界通信、容器之间相互通信以及与宿主机通信。Docker 在安装时会自动配置网络基础设施，大多数情况下开箱即用。

## 概述

Docker 启动时自动创建以下网络组件：

{% @mermaid/diagram content="graph TD
subgraph Host \[宿主机]
eth0\[物理网卡 eth0<br>192.168.1.100]
docker0\[docker0 网桥<br>172.17.0.1]

```
    subgraph Containers
        subgraph ContainerA [容器 A]
            eth0_A[eth0<br>172.17.0.2]
        end
        subgraph ContainerB [容器 B]
            eth0_B[eth0<br>172.17.0.3]
        end
    end

    eth0 <--> docker0
    docker0 <--> eth0_A
    docker0 <--> eth0_B
end

Internet((互联网)) <--> eth0" %}
```

本章将详细介绍 Docker 网络配置的各个方面。

## 本章内容

* [配置 DNS](https://yeasy.gitbook.io/docker_practice/di-er-bu-fen-jin-jie-pian/09_network/9.1_dns)
* [网络类型](https://yeasy.gitbook.io/docker_practice/di-er-bu-fen-jin-jie-pian/09_network/9.2_network_types)
* [自定义网络](https://yeasy.gitbook.io/docker_practice/di-er-bu-fen-jin-jie-pian/09_network/9.3_custom_network)
* [容器互联](https://yeasy.gitbook.io/docker_practice/di-er-bu-fen-jin-jie-pian/09_network/9.4_container_linking)
* [外部访问容器](https://yeasy.gitbook.io/docker_practice/di-er-bu-fen-jin-jie-pian/09_network/9.5_port_mapping)
* [网络隔离](https://yeasy.gitbook.io/docker_practice/di-er-bu-fen-jin-jie-pian/09_network/9.6_network_isolation)
* [高级网络配置](https://yeasy.gitbook.io/docker_practice/di-er-bu-fen-jin-jie-pian/09_network/9.7_advanced_networking)
