docker创建容器时,默认分配了bridge网络,这样所有的容器都在同一个网段,是能够相互通信的。那如果想某些容器之间不能通信呢?通过自定义网络就能实现。
一、创建两个使用默认bridge网络的容器
docker run -itd --name jack1 busybox
docker run -itd --name jack2 busybox
二、创建自定义网络jack-network
docker network create --driver bridge jack-network
三、创建一个使用jack-network网络的容器
docker run -itd --name jack3 --network jack-network busybox
四、为jack2容器分配jack-network网络连接
docker network connect jack-network jack2
五、测试
此时,三个容器的网络如下所示。
容器jack2可以和jack1、jack3进行通信。而jack1与jack3之间不能进行通信。