docker中bridge网络的示例分析

2023-04-07 20:24:00 分析 示例 网络

docker中bridge网络的示例分析

bridge网络是docker中最常用的网络类型,也是默认使用的网络类型。bridge网络的主要作用是将容器与宿主机隔离开来,容器之间可以互相通信,但是容器与宿主机之间无法直接通信。

下面我们通过一个简单的例子来分析bridge网络的工作原理。

首先我们在宿主机上创建一个bridge网络:

sudo docker network create --driver bridge my-bridge-network

然后我们在该网络中启动一个容器:

sudo docker run -dit --name my-nginx --net my-bridge-network nginx

接着我们在宿主机上启动另一个容器:

sudo docker run -dit --name my-ubuntu --net my-bridge-network ubuntu

这时我们可以通过容器的名称来访问容器:

curl my-nginx

curl my-ubuntu

如果我们要访问容器的ip地址,可以通过下面的命令来查看:

sudo docker inspect my-nginx

sudo docker inspect my-ubuntu

我们可以看到,容器的ip地址分别是172.17.0.2和172.17.0.3。

通过ip地址我们也可以访问容器:

curl 172.17.0.2

curl 172.17.0.3

从上面的例子中我们可以看到,bridge网络将容器与宿主机隔离开来,容器之间可以互相通信,但是容器与宿主机之间无法直接通信。

相关文章