自定义网络

网络模式

  • bridge:桥接docker(默认,自己创建也可以使用bridge模式)
  • none:不配置网络
  • host:和宿主机共享网络
  • container:容器网络联通!(用的少!局限性大)

测试

# 我们直接启动的命令 --net bridge,而这个就是我们的docker0
docker run -d -P --name tomcat01 tomcat
docker run -d -P --name tomcat01 --net bridge tomcat #docker0特点:默认,域名不能访问,--link可以打通连接
# 我们可以自定义一个网络
[root@localhost ~]# docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
05ae4e10b2e876177c40a9c8aa9507169e02783934c433ad12cf4ae26713858b
[root@localhost ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
11632f3244ea bridge bridge local
ddcb49155b29 host host local
05ae4e10b2e8 mynet bridge local
5613165b4f9c none null local
[root@localhost ~]# docker run -d -P --name tomcat-net-01 --net mynet tomcat
5e4adafd341eea41cd31589d25d7b8ee53fa33df5cc66148676a522d4a0044c6
[root@localhost ~]# docker run -d -P --name tomcat-net-02 --net mynet tomcat
6a0a608ba03d693b88a387141750a585db6beb434b4b8d799412bb6b6074cc6c
[root@localhost ~]# docker inspect mynet
[
{
"Name": "mynet",
"Id": "05ae4e10b2e876177c40a9c8aa9507169e02783934c433ad12cf4ae26713858b",
"Created": "2021-08-30T20:46:39.917882973+08:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "192.168.0.0/16",
"Gateway": "192.168.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"5e4adafd341eea41cd31589d25d7b8ee53fa33df5cc66148676a522d4a0044c6": {
"Name": "tomcat-net-01",
"EndpointID": "6b3c784f32759e45c43391a8a79a00937e0c347a4cccffc5bdcb3de6d709c6e0",
"MacAddress": "02:42:c0:a8:00:02",
"IPv4Address": "192.168.0.2/16",
"IPv6Address": ""
},
"6a0a608ba03d693b88a387141750a585db6beb434b4b8d799412bb6b6074cc6c": {
"Name": "tomcat-net-02",
"EndpointID": "4d8fff4471f6164aa3cf33af8686cc737cd8b9e73d6bdc2851e04f5095395a39",
"MacAddress": "02:42:c0:a8:00:03",
"IPv4Address": "192.168.0.3/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]

#测试
[root@localhost ~]# docker exec -it tomcat-net-01 ping tomcat-net-02
PING tomcat-net-02 (192.168.0.3) 56(84) bytes of data.
64 bytes from tomcat-net-02.mynet (192.168.0.3): icmp_seq=1 ttl=64 time=0.096 ms
64 bytes from tomcat-net-02.mynet (192.168.0.3): icmp_seq=2 ttl=64 time=0.059 ms [root@localhost ~]# docker exec -it tomcat-net-02 ping tomcat-net-01
PING tomcat-net-01 (192.168.0.2) 56(84) bytes of data.
64 bytes from tomcat-net-01.mynet (192.168.0.2): icmp_seq=1 ttl=64 time=0.128 ms
64 bytes from tomcat-net-01.mynet (192.168.0.2): icmp_seq=2 ttl=64 time=0.061 ms

总结

自定义网络,不同的集群使用不同的网络,保证集群是安全和健康的

最新文章

  1. 【原创】O2O,你真的知道怎么玩吗?
  2. ElasticSearch入门系列(三)文档,索引,搜索和聚合
  3. Java验证码识别解决方案
  4. hihocoder 1061.Beautiful String
  5. android中的category静态值(转)
  6. 单点登录系统(SSO)的开发思路
  7. Javascript 思维导图
  8. OAuth2.0学习(1-4)授权方式1-授权码模式(authorization code)
  9. c/c++ 继承与多态 文本查询的小例子(智能指针版本)
  10. Express全系列教程之(二):Express的路由以及动态路由
  11. Introducing Makisu: Uber’s Fast, Reliable Docker Image Builder for Apache Mesos and Kubernetes
  12. 将IP地址字符串转为32位二进制
  13. 上海大都会赛 I Matrix Game(最大流)
  14. 我们为什么不用 MVC 拦截器
  15. 江南白衣整理和开发的java常用工具类
  16. 超星网站cc++
  17. java第四次实验报告
  18. CentOS简单命令学习:date cal bc
  19. Mixnode 让操作网络资源和数据库一样简单,不一样的爬虫!
  20. 使用fastjson 获取json字符串中的数组,再转化为java集合对象

热门文章

  1. SQL 练习26
  2. VirtualBox-虚拟硬盘扩容-win7
  3. VMware + LInux + Xshell 连接环境设置
  4. .Net Core WebApi(三)--使用 IdentityServer4 4.1.1 踩坑记录
  5. HttpClient4.3教程 第三章 Http状态管理
  6. air530GPS数据通过air202上传阿里云
  7. 原生 JS 与 jQuery 中的 AJAX
  8. redis内存回收
  9. 使用spring向service里面注入dao不成功。
  10. 从零开始实现简单 RPC 框架 7:网络通信之自定义协议(粘包拆包、编解码)