docker自定义网络

网友投稿 205 2022-10-25

docker自定义网络

Docker会自动创建none、host、bridge三种网络,也可以根据需要自定义网络,包括bridge、overlay、macvlan,其中overlay和macvlan是跨主机的网络。

docker network常用子命令如下:

docker network createdocker network connectdocker network ls docker network rm docker network disconnectdocker network inspect

默认的网络如下

网络结构

创建bridge网络,指定ip网段(也可以自动分配)

docker network create --driver bridge --subnet 172.14.14.0/24 --gateway 172.14.14.1 net1

执行ifconfig命令后也可以看到br-c201be4aa4a6

容器分配添加的bridge网络

docker run -d --name 172.14.14.12可以正常访问 再看网络结构,会发现新的网络接口挂到了net1上,vethaef4a02是该容器的虚拟网卡

进入该容器后可以查看到该网卡跟上面的虚拟网卡不一样。两者是一对veth pair,可以比喻成一根虚拟网线把一对网卡连接起来,一边是容器,一边是net1,就相当于把容器的网卡也添加到了net1。

再创建一个容器2

docker run -d --name  如果要让容器3ping通容器1的ip,则需要把容器3添加到容器1所在的网络下

docker network connect net1 server)只能在自定义网络中使用容器名之间通信,默认的docker0是不可以通过容器名来通信的(不能用dns)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker容器中部署 kafka 和 elk
下一篇:java 如何给对象中的包装类设置默认值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~