Java学习 --- docker的网络管理

目录

一、docker的network常用命令

1.1、查看docker的网络

1.2、创建一个network

1.3、删除网络aa

1.4、查看网络源数据

二、network能干嘛

三、network的五种网络模式

 3.1、network的底层ip与容器映射变化

3.2、docker的bridge

 3.2.1、测试用例

 3.3、docker的host

 3.3.1、测试用例

3.4、docker的none

3.4.1、测试用例

 3.5、docker的container

3.5.1、测试用例

 3.6、docker的自定义网络

3.6.1、启动两台tomcat容器

 3.6.2、测试两台容器之间网络并通

 3.6.3、创建自定义网络

3.6.4、在容器中添加自定义网络

 3.6.5、测试连通


一、docker的network常用命令

1.1、查看docker的网络

docker network ls

1.2、创建一个network

docker network create aa

1.3、删除网络aa

docker network rm aa

1.4、查看网络源数据

docker network inspect bridge

二、network能干嘛

1、容器间的互联以及端口映射

2、容器IP变动时候可以通过服务名直接网络通信而不受影响

三、network的五种网络模式

 3.1、network的底层ip与容器映射变化

3.2、docker的bridge

1、Docker服务默认会创建一个docker0网桥(其上有一个docker0内部接口),该桥接网络的名称为docker0,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。Docker默认指定了docker0接口的IP地址和子网掩码,让主机和容器之间可以通过网桥相互通信。

2、2 docker run的时候,没有指定network的话默认使用的网桥模式就是bridge,使用的就是docker0。在宿主机ifconfig,就可以看到docker0和自己create的network eth0,eth1,eth2……代表网卡一,网卡二,网卡三……, lo代表127.0.0.1,即localhost. inet addr用来表示网卡的IP地址

 3.2.1、测试用例

第一步,启动两个tomcat容器

#第一台tomcat容器
docker run -d -p 8081:8080 --name tomcat01 30ef4019761d
#第二台tomcat容器
docker run -d -p 8081:8080 --name tomcat02 30ef4019761d

 第二步、查看

 3.3、docker的host

容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡而是使用宿主机的IP和端口。

 3.3.1、测试用例

第一步、启动容器服务

docker run -d --network host --name tomcat03 30ef4019761d

 第二步、在主机查看

3.4、docker的none

在none模式下,并不为Docker容器进行任何网络配置。

3.4.1、测试用例

docker run -d -p 8084:8084 --network none --name tomcat04 30ef4019761d

查看网络情况

 3.5、docker的container

新建的容器和已经存在的一个容器共享一个网络ip配置而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。

3.5.1、测试用例

第一步、启动alpine容器服务

docker run -it --name alpine2 alpine /bin/sh
docker run -it --network container:alpine2 --name alpine3 alpine /bin/sh

第二步、验证

 3.6、docker的自定义网络

3.6.1、启动两台tomcat容器

#第一台容器
docker run -d -p 8081:8080 --name=tomcat02 30ef4019761d
#第二台容器
docker run -d -p 8082:8080 --name=tomcat02 30ef4019761d

 3.6.2、测试两台容器之间网络并通

 问题:当使用容器名并不能并通网络

 3.6.3、创建自定义网络

docker network create aa

3.6.4、在容器中添加自定义网络

 docker run -d -p 8081:8080 --network aa --name tomcat01 30ef4019761d
 docker run -d -p 8082:8080 --network aa --name tomcat02 30ef4019761d

 3.6.5、测试连通

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
随着网络结构的日益复杂和不断庞大,网络管理系统应运而生,它提供有效的管理和控制等功能。网络管理员通过网络管理系统对网络进行全面监控。传统的网管软件存在一些不足,制约了网络的进一步发展。随着一批新的技术和语言比如WBM、Java语言、Struts框架、Xml语言等等的出现,基于Web的网络管理系统成为互联网发展方向之一。文章阐述了基于Web分布式的具有通用性的网络管理系统,在实现基本功能的同通过Java技术实现应用程序的建立和部署。本文分别对网络管理、SNMP协议的组成和Struts框架等技术进行分析并提出自己观点,在这基础之上提出了一种基于框架结构的Web网络管理设计理念,并结合基于JSP Model 2的一种MVC架构的Struts框架设计出了相应的网络管理系统。该管理系统是不同以前的,是以Web页面方式进行浏览的;在结构设计上思路清晰,有利于网络管理查询,是一种打破传统网络管理方式的新模式。 本文首先比较全面客观的地阐述了网络管理的基本概念,而后分析国内外网络管理系统的研究现状以及研究目的,然后详细介绍SNMP网络管理协议的组成以及其发展,紧接着全面详细表述了Struts框架结构及其工作流程。通过前面充分准备的基础上,对网络管理系统中功能模块和数据库进行需求分析和框架设计。为了提高网络管理系统稳定性和可靠性,便于管理者管理,的确立了基于Struts框架概念的网络管理系统的设计思路,并利用Java语言对网络管理系统几大管理功能进行逐一设计和实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸭鸭老板

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值