docker中bridge网络的示例分析
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网络将容器与宿主机隔离开来,容器之间可以互相通信,但是容器与宿主机之间无法直接通信。
相关文章