同福

Docker的network网络管理技巧【20210826】

介绍

介绍

今天福哥要给大家说说关于Docker里面的network网络的管理技巧。Docker自己搭建了一个虚拟的网络,我们可以创建多个虚拟的网络,然后利用这个虚拟的网络创建容器,那么同一个虚拟网络之内的多个容器之间就可以通过虚拟网关进行通讯了。

查看

可以通过ls命令查看网络列表。

docker network ls

home/topic/2021/0827/17/61db748740da21c3c509e6675da35f66.png

创建

创建一个网络,subnet是子网网段,gateway是网关IP地址。

docker network create --subnet=10.16.1.0/16 --gateway=10.16.1.1 --opt "com.docker.network.bridge.name"="bridge2" bridge2

home/topic/2021/0827/17/8b2de2fc5587825f76e577f75f748d66.png

启动容器

使用新网络创建一个容器,通过net设置网络名称,通过ip设置网络IP地址。

docker run -tid --name=tongfu --net=bridge2 --ip=10.16.1.100 centos

home/topic/2021/0827/17/733c8eaca6f71bd64841d1a2dda3ef6f.png

查看网络状态,会发现在bridge2网络下面有了一个活动的容器了。

docker network inspect bridge2

home/topic/2021/0827/17/2a57a9cd03a4af82c75879b9701cc7b7.png

删除

删除网络bridge2,必须在没有活动的容器使用该网络的情况下才能删除。

docker network rm bridge2

home/topic/2021/0827/17/0511cc50686985d2dfcefccd67b4ea24.pnghome/topic/2021/0827/17/1c5139ab808ce637779cc16127040773.png

总结

Docker的虚拟网络是一个非常棒的设计,大名鼎鼎的Kubernetes的核心功能都是围绕这Docker的network实现的。通过给不同的服务设计不同的network,从而组建庞大的服务集群,提供安全稳定的服务。