首页 > 其他分享 >【Docker】bridge的基础使用和测试

【Docker】bridge的基础使用和测试

时间:2024-10-30 18:16:41浏览次数:7  
标签:bridge network 172.60 busybox1 64 测试 Docker docker

参考

命令

Usage:  docker network COMMAND

Manage networks

Commands:
  connect     Connect a container to a network 
  create      Create a network 
  disconnect  Disconnect a container from a network 
  inspect     Display detailed information on one or more networks
  ls          List networks
  prune       Remove all unused networks #清理使用,谨慎使用
  rm          Remove one or more networks

测试

bridge

# 创建参数参考https://docs.docker.com/reference/cli/docker/network/create/#options
# -d 指定network类型,不填默认bridge
# --subnet 指定网段可不加
# --gateway 指定网关可不加
docker network create --subnet 172.60.0.0/16 --gateway 172.60.0.1 -d bridge test-bridge

容器

# 这里busybox1不指定network,默认使用bridge,busybox2则指定test-bridge
docker run -itd --name busybox1 busybox
docker run -itd --network test-bridge --name busybox2 busybox

network

docker network inspect bridge # busybox1分配bridge ip 172.17.0.4
docker network inspect test-bridge # busybox2分配test-bridge ip 172.60.0.2
# 这时两个容器不互通,相互ping ip会失败

docker network connect bridge busybox2 # 将busybox2连接bridge,分配ip 172.17.0.5
# 这时两个容器能够通过bridge分配的ip相互ping

docker network disconnect bridge busybox2 # busybox2断连bridge,并将busybox1连接test-bridge
docker network connect test-bridge busybox1 # busybox1分配test-bridge ip 172.60.0.3
# 这时同样能通过test-bridge分配的ip相互ping,还能通过相应的name相互ping
/ # ping busybox1
PING busybox1 (172.60.0.3): 56 data bytes
64 bytes from 172.60.0.3: seq=0 ttl=64 time=2.128 ms
64 bytes from 172.60.0.3: seq=1 ttl=64 time=0.065 ms
64 bytes from 172.60.0.3: seq=2 ttl=64 time=0.052 ms
^C
--- busybox1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.052/0.748/2.128 ms
docker network disconnect test-bridge busybox1 # 先断连
docker network connect --ip 172.60.0.20 --alias busybox001 test-bridge busybox1 
# 指定网段下的ip,并起一个别名
# 这样不仅可以ping 容器名,也可以ping 别名,对应指定ip
/ # ping busybox1
PING busybox1 (172.60.0.20): 56 data bytes
64 bytes from 172.60.0.20: seq=0 ttl=64 time=0.138 ms
64 bytes from 172.60.0.20: seq=1 ttl=64 time=0.053 ms
^C
--- busybox1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.053/0.095/0.138 ms
/ # ping busybox001
PING busybox001 (172.60.0.20): 56 data bytes
64 bytes from 172.60.0.20: seq=0 ttl=64 time=0.038 ms
64 bytes from 172.60.0.20: seq=1 ttl=64 time=0.069 ms
64 bytes from 172.60.0.20: seq=2 ttl=64 time=0.082 ms
64 bytes from 172.60.0.20: seq=3 ttl=64 time=0.046 ms
^C
--- busybox001 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.038/0.058/0.082 ms

总结

  • 同一bridge下的容器可通过ip进行相互访问
  • 默认bridge下的容器不支持DNS,仅能通过ip访问
  • 自建bridge可以使用容器名称进行访问,若指定别名,也可以使用别名

标签:bridge,network,172.60,busybox1,64,测试,Docker,docker
From: https://blog.csdn.net/weixin_44095788/article/details/143371620

相关文章

  • 【Docker】Dockerfile 指令对 Docker 镜像层数的影响
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • 自动化测试基础
    优缺点自动化测试的优点自动化测试可重复执行,能执行更多、更频繁的测试。能执行一些手动测试比较困难或不可能进行的测试。能更好地利用资源,可利用晚上或周末空闲的设备执行自动化测试。自动化让测试人员腾出时间和精力,测试人员可以投入更多的精力设计出更多、更好的测试用......
  • Docker快速部署snipeit(Mac机)
    前提安装好mysql和docker环境(很多地方需要db统一的方便管理)官方操作手册1.拉取配置文件curlhttps://raw.githubusercontent.com/snipe/snipe-it/master/docker-compose.yml--outputdocker-compose.ymlcurlhttps://raw.githubusercontent.com/snipe/snipe-it/master/.env.......
  • 端侧芯片(海思、RK、寒武纪、Ascend等)测试检测模型map流程
    1.准备数据集,做好相应尺寸代码中示例为320,从原始大图变成320*320,加上letterbox和坐标变换importosimportshutilfromtqdmimporttqdmimportcv2defmy_letter_box(img,size=(320,320)):#h,w,c=img.shaper=min(size[0]/h,size[1]/w)new_h,new_w......
  • 【2024华为OD-E卷-200分-任务最优调度】(题目+思路+Java&C++&Python解析+在线测试)
    在线评测链接题目内容给定一个正整数数组表示待系统执行的任务列表,数组的每一个元素代表一个任务,元素的值表示该任务的类型。请计算执行完所有任务所需的最短时间。任务执行规则如下:任务可以按任意顺序执行,且每个任务执行耗时间均为111个时间单位两个同类型的......
  • 我用这个 AI 工具生成单元测试,简直不要太爽!
    本文分享如何使用驭码CodeRider的单元测试功能生成单元测试文件。在之前的文章如何用Python手撸一个GitLab代码安全审查工具?中,我用Python写了一个接受极狐GitLab代码安全审计事件流并且将消息推送到钉钉群的脚本,完整的python代码为:fromfastapiimportFastAPI......
  • OBC充电机测试性能评估
    OBC(On-BoardCharger)车载充电机是电动汽车的关键设备之一,它的主要功能是将来自电网的交流电转化为直流电,为电动汽车的蓄电池充电。因此,对OBC的性能进行测试和评估是非常重要的。我们需要对OBC的充电效率进行测试。充电效率是指OBC将交流电转化为直流电的效率,这是衡量OBC性能的重......
  • docker 安装gitea后,查找对应配置文件路径
    不能直接在系统的根目录访问/data/gitea/conf/app.ini,因为这个路径通常是在Docker容器内的。如果你想在主机上访问这个文件,必须首先确认它是否已挂载到主机的某个目录。如果你想访问app.ini,请按照以下步骤操作:检查Docker容器的挂载:使用以下命令查看容器的详细信息,特别......
  • 【接口测试】测试试题
    需要技能竞赛软件测试资料的同学们可s聊我,详细了解一、接口测试(一)概述按照软件接口测试文档要求,执行接口测试;使用接口测试工具PostMan,编写脚本、配置参数、执行接口,对设计过程及测试结果进行界面截图并粘贴到接口测试报告中。(二)题目要求         接口脚本编写和......
  • 接口测试与Postman
    1.接口测试简介1.1什么是接口测试测试人员通常所说的“接口测试”是针对系统各组件之间接口的一种测试,它属于功能测试。接口能测出普通界面操作难以发现的问题。如,我们都知道系统是由前端后端组成,一些数据在前端做了校验,后端同样也需要校验才能保证安全,界面操作显然只能检查......