Linux企业实战-----docker网络(原生网络、自定义网络、容器间的通信、跨主机通信)

目录

一、docker网络概述

二. docker的三种原生网络

1.bridge模式

2.host模式

3.none模式

三.docker自定义网络

bridge

Macvlan

四、docker容器间的通信

1.使用名称

2.container模式

3.link模式

4.docker容器访问外部网络

5.外部网络访问容器

五、跨主机的容器网络

macvlan网络方案的实现


一、docker网络概述

Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面。

Docker自身的4种网络工作方式,和一些自定义网络模式

安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host,可以使用以下命令查看:

[root@server1 ~]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
40cded417d85        bridge              bridge              local
77d8c7928820        host                host                local
d14907884859        none                null                local

 

二. docker的三种原生网络

在这里插入图片描述
可以看到容器的宿主机server1上面多了一个网桥接口,这个桥接接口供容器和外界通信
类似于物理机和虚拟机的关系,虚拟机要上网就得通过物理机才可以

在这里插入图片描述

1.bridge模式

docker默认网络模式。此模式将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。开启的容器会自动分配和IP在一个网段的ip地址,并且开启的容器的ip以IP为基础递增关闭容器之后,ip会自动释放。bridge模式只有宿主机才能与运行在其上面的容器进行通信。

运行一个容器

你可能感兴趣的:(Linux企业实战)