用户登录

在创建容器的时候我们可以把容器放到指定的网络里面 .. 先创建一个在后台运行的容器 .. 名字是 web5 .. 用一个 --net 让这个容器属于刚才我们创建的 web 这个网络 .. 用的镜像是 nginx ..

检查一下 web 这个网络 .. 现在它里面已经有了一个容器,就是刚才我们创建的 web5 ... 下面我们可以手工的再把一个已有的容器放到指定的网络里面 ..

我这里有一个 web3 .. 现在它属于默认的 bridge 网络 .. 下面我们把它放到自己定义的 web 这个网络里面来 .. 执行一下 docker network connect .. 它可以把容器放到指定的网络里面 .. 使用 docker network disconnect 可以把容器从指定的网络里面移除掉 ..

connect 的后面,先是要连接到的网络的名字 .. 这里就是 web .. 然后是要放到这个网络里面的容器的名字 .. 我这里就是 web3 这个容器 ... 执行一下 ..

再去检查一下 web 这个网络 .. 现在它里面有两个容器 .. web3 还有 web5 .. 它们的 ip 地址都是 172.18 开头的 ... 它们之间可以相互沟通 .. 而且我们可以直接使用容器的名字 .. 因为 docker 里有个 dns 服务 ..

先登录到 web3 .. 然后再 ping 一下 web5 .. 你会看到,我们可以直接使用容器的名字跟它进行沟通 ...

注意 web3 这个容器现在同时属于 bridge 还有 web 这两个网络.. 也就是,它即可以跟 bridge 上的容器通信 .. 又可以跟 web 网络上的容器通信 ..

我们也可以把它从某个网络里面去掉 .. 执行一下 docker network disconnect .. 要去掉的是容器的 bridge 这个网络 .. 容器的名字是 web3 ..

再去检查一下 bridge 这个网络 .. 现在,这里已经看不到 web3 这个容器了 ...

把容器放到自定义网络里《 Docker:网络 》

统计

13198
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点