Docker网络(三) :自定义网络 network

自定义网络 network

查看所有docker网络
在这里插入图片描述

网络模式

bridge :桥接 docker(默认)
none :不配置网络
host :和宿主机共享网络
container: 容器网络连通(用的少,局限性很大)

我们直接启动的命令 --net bridge 而这个就是我们的docker0
docker run -d -P tomcat01 mytomcat:v1
docker run -d -P tomcat01 --net bridge mytomcat:v1

docker0特点:默认 域名不能访问 --link可以打通连接 但是是直接配置hosts 不能通过域名访问

自定义网络

network命令

在这里插入图片描述
inspect 查看网络元信息
prune 暂停
rm 删除
docker network ls 查看所有docker network

如果有多个容器之间需要互相连接,推荐使用 Docker Compose,

在这里插入图片描述
创建一个新的 Docker 网络。
docker network create -d bridge test-net
-d:参数指定 Docker 网络类型,有 bridge、overlay。 默认是 bridge
其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。
–subnet 子网掩码
–gateway 网关

docker network create -d bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
–subnet 192.168.0.0/16 新ip从 192.168.0.2 - 192.168.255.255

运行一个容器并连接到新建的 test-net 网络
docker run -itd --name test1 --network test-net ubuntu /bin/bash
–net test-net:指定要使用的网络名字

创建自定义网络

docker network create -d bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
在这里插入图片描述在这里插入图片描述
容器绑定network
docker run -d -P --name tomcat01 --net mynet mytomcat:v1
docker run -d -P --name tomcat02 --net mynet mytomcat:v1
在这里插入图片描述
在这里插入图片描述
自定义网络的docker已经维护好对应的关系

好处
redis:不同的集群使用不同的网络,保证集群是安全和健康的
mysql:不同的集群使用不同的网络,保证集群是安全和健康的
在这里插入图片描述


版权声明:本文为weixin_43936332原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。