首页 > 其他分享 >Docker(八):容器互联之自定义网络

Docker(八):容器互联之自定义网络

时间:2023-06-08 17:22:26浏览次数:49  
标签:互联 自定义 -- bytes 192.168 64 ms ttl Docker

在Docker中每一个容器都是一个独立的个体,相互之间不能进行信息的传输。这里学习一种让容器可以相互联系的方法——自定义网络。

一、创建自定义网络

命令:
docker network create --driver 网络模式 --subnet 子网地址 --gateway 网关 网络名称

测试:
--driver bridge 这里是以创建的是一个桥接网络,也是默认的配置

[root@VM-8-4-centos idea]# docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 jmsNet
6dbab1b0436de2e42ba992e8e6f7c6e11630ac895de89b705fdb111fbb12262b

[root@VM-8-4-centos idea]# docker network ls
NETWORK ID NAME DRIVER SCOPE
105fe3d66e8a bridge bridge local
e0caa1a9d935 host host local
6dbab1b0436d jmsNet bridge local
de1fb1960308 none null local

二、在此网络下创建两个tomcat的容器

[root@VM-8-4-centos /]# docker run -d --name Tomcat02 --net jmsNet mytomcat:2.0
739f03429a180c331bd398b9ec24f184d316852fa960303c5952b874c94fd955
[root@VM-8-4-centos /]# docker run -d --name Tomcat01 --net jmsNet mytomcat:2.0
eb58633cdce398584b1a8985f6b6623b047a242886b3a359bd0c462d9f1ef88d
[root@VM-8-4-centos /]# docker exec -it Tomcat01 ping Tomcat02
PING Tomcat02 (192.168.0.2): 56 data bytes
64 bytes from 192.168.0.2: icmp_seq=0 ttl=64 time=0.099 ms
64 bytes from 192.168.0.2: icmp_seq=1 ttl=64 time=0.082 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=64 time=0.067 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=64 time=0.073 ms
64 bytes from 192.168.0.2: icmp_seq=4 ttl=64 time=0.072 ms
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.067/0.079/0.099/0.000 ms
[root@VM-8-4-centos /]# docker exec -it Tomcat02 ping Tomcat01
PING Tomcat01 (192.168.0.3): 56 data bytes
64 bytes from 192.168.0.3: icmp_seq=0 ttl=64 time=0.070 ms
64 bytes from 192.168.0.3: icmp_seq=1 ttl=64 time=0.101 ms
64 bytes from 192.168.0.3: icmp_seq=2 ttl=64 time=0.068 ms
64 bytes from 192.168.0.3: icmp_seq=3 ttl=64 time=0.075 ms
64 bytes from 192.168.0.3: icmp_seq=4 ttl=64 time=0.078 ms
64 bytes from 192.168.0.3: icmp_seq=5 ttl=64 time=0.089 ms
6 packets transmitted, 6 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.068/0.080/0.101/0.000 ms

两个容器可以互相ping通,证明互联成功

 

(本文仅作个人学习记录用,如有纰漏敬请指正)

 

标签:互联,自定义,--,bytes,192.168,64,ms,ttl,Docker
From: https://www.cnblogs.com/jmsstudy/p/17466917.html

相关文章

  • windows 10 wsl 环境 docker 无法正常启动 -The system cannot find the file specif
    错误信息:errorduringconnect:inthedefaultdaemonconfigurationonWindows,thedockerclientmustberunwithelevatedprivilegestoconnect:Get"http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json":open//./pipe/docker_engine:Thesy......
  • JQ插件:nicescroll自定义滚动条
    参考:http://www.areaaperta.com/nicescroll/该插件支持移动设备;可上下、左右拖拉滚动;看图,上面的分类菜单就是。导入:<scripttype="text/javascript"src="js/jquery.nicescroll.min.js"></script>定义需要滚动的区域,#boxscroll是vieport,#categorys是c......
  • Docker 部署 MariaDB
    下载镜像dockerpullmariadb:10.9.6启动容器dockerrun-d--namemariadb-p13306:3306-v'/data/mariadb/data:/var/lib/mysql'-e"MARIADB_ROOT_PASSWORD=123456"mariadb:10.9.6进行连接 ......
  • dockerfile中ENTRYPOINT和CMD的关系
    在使用Dockerfile构建镜像时,ENTRYPOINT和CMD都可以作为容器启动时的命令,下面是两个DockerFileFROMubuntu:22.04ENTRYPOINT["echo","Hello"]CMD["World","ChatGPT"]CMD["123","ABC"]输出:Hello123ABCFROMubuntu:22.04ENT......
  • 直播小程序源码,自定义支持360度旋转的View
    直播小程序源码,自定义支持360度旋转的View自定义Touch360ImageView的代码如下: packagecom.example.myapplication;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.drawable.LevelListDrawable;importandroid.util.Attribut......
  • 视频直播网站源码,自定义气泡效果(BubbleView)
    视频直播网站源码,自定义气泡效果(BubbleView)代码如下: packagecom.example.myapplication;importandroid.content.Context;importandroid.graphics.BlurMaskFilter;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandr......
  • Dockerfile构建案例
    #1.构建上下文和所需的文件[root@localhost~]#mkdirdockerfile-test[root@localhost~]#cddockerfile-test/[root@localhostdockerfile-test]#touchnginx.repo[root@localhostdockerfile-test]#touchDockerfile#2.编辑Dockerfile[root@localhostdockerfile-te......
  • 互联网的边缘与核心部分
    边缘部分是用户直接使用,用来进行通信和资源共享。核心部分由大量网络和连接网络的路由器组成。这部分是为边缘部分提供服务的。边缘部分处在互联网边缘的部分就是连接在互联网上的所有的主机。这些主机又称为端系统(endsystem)。主机间的通信其实是进程间的通信。在网络边缘的......
  • 使用ImportBeanDefinitionRegistrar处理自定义注解将类注册到容器中
    START两个自定义注解:@Documented@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Import(LogRegistry.class)public@interfaceEnableLog{StringbasePackage()default"";}该注解的作用是扫描指定的basePackage目录中使用了@Log注解的类,并将这......
  • Docker(六):安装可视化面板Portainer
    一、Portainer是什么Portainer是一个Docker的图形可视化工具,能够提供一个交互界面显示Docker的详细信息供用户操作。二、Portainer安装1.下载Protainer镜像dockerpullportainer/portainer2.创建容器并启动dockerrun-d-p9000:9000--restart=always-v/var/run/doc......