开发者学堂课程【深入解析 Docker 容器化技术:Docker 默认网络】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10956
Docker 默认网络
内容介绍
一、查看 Docker 网络
二、查看容器使用的网络情况
一、查看 Docker 网络
本章学习 Docker 的网络管理。
//查看 Docker 默认网络
docker network is
Docker 网络分为三个类型,分别是 bridge,host 和 none 。bridge 是桥接的网络驱动,也是创建容器时默认的网络驱动。
bridge 网络驱动可以和宿主机进行通信,也可以和外网进行通信。而 host 和 none 属于无网络,容器添加到这两个网络或者以 host 和 none 为网络驱动的就不能与外界网络通信。
这三种网络 bridge、host 和 none 都是在非集群环境下 Docker 提供的默认网络,而在集群环境下,Docker 还提供了docker_gwbridge 和 ingress 两种默认网络,容器创建时默认使用的网络都是 bridge。
//查看当前正在运行的容器,默认的网络就是 bridge。
D
ocker
ps
Docker
inspect
registry
//再查看一个命令
Ifconfig
在通过 Ifconfig 时,有一个名为 docker0 的 docker 网络。docker0在与宿主机进行通信,与外网连接的过程中起了一个中间的作用:启动的容器与 docker0 进行通信,docker0 与宿主机中的 ens33/eth1通信(如果是 centso ,则使用的网卡是 eth0 网卡;如果是 ubuntu,则使用的网卡是 ens。),最后与外界进行通信。
这是默认使用的网络驱动,也可以查看使用 bridge 网络驱动的一些容器。
二、查看容器使用的网络情况
//查看使用 bridge 网络驱动的容器。
docker network inspect bridge
目前使用 bridge 网络驱动的容器只有 registry 容器。
本节课所讲的内容就是非集群下默认的三种网络。