系列文章目录
Docker学习笔记 —— Docker 介绍
Docker学习笔记 —— Docker 安装
Docker学习笔记 —— Docker 常用命令
Docker学习笔记 —— Docker 存储
Docker学习笔记 —— Docker 网络
Docker学习笔记 —— Dockerfile
文章目录
一、docker 网络
1.1 原理
- Docker 使用 Linux 桥接,在宿主机虚拟一个Docker容器网桥(
docker0
),Docker启动容器时会根据Docker网桥的网段分配给容器一个IP地址,成为Container-IP,同时Docker网桥是每个容器的默认网关;- 因为在同一宿主机的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP直接通信;
- Docker 网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络无法寻址到,这意味着外部网络无法直接通过 Container-IP访问到容器;
- 如果容器希望外部访问能够访问到,可以通过映射通勤端口到宿主机;
1.2 网络驱动(Network drivers)
默认存在多个驱动程序,并提供核心网络功能;
bridge
- 默认的网络驱动程序,
当应用程序在需要通信的独立网络中运行时,通常会使用桥接网络
;
host
- 对于独立容器,去掉容器和主机的网络隔离,直接使用主机的网络;
overlay
- overlay网络将多个Docker守护进程链接在一起,并使用 swam 服务能够相互通信;